1.thinphp环境搭建

一、将thinkphp文件拿出来,对我们有用的是cof和library,其他对开发都没有作用。

在thinkphp/library/think文件夹中几个重要的文件

1、App.class.php 框架的核心文件

2、think.class.php 每次请求都要执行的类

3、controller.class.php 控制器的父类

4、Model.class.php  模型的父类

5、view.class.php视图的父类

二、真实开发中主要的是生成application,生成方法:

在thinkphp外面新建一个index.php代码如下

<?php
echo "<mata charset='utf-8'/>";
define("APP_DEBUG",true);//开启调试模式
define("APP_PATH","./Application/");//app_path默认写法 第二个参数./目录名Application或Home
require"./ThinkPHP/ThinkPHP.php";//使用一下ThinkPHP.php
?>

3、创建控制器

1.控制器存在Controller文件夹内

2、命名规范:控制器的名称+Controller.class.php

3、 类名和文件名称要一致

4、类名要用驼峰方法即帕斯卡命名法:

       1、帕斯卡命名法:首字母大写 UserName

           2、骆驼命名法:user_name  

5、尽量区分大小写

6、thinkphp默认的编码UTF-8

7、如果地址没有写控制器则默认调用index控制器,如果没有写方法,则默认为index方法

原有的控制器代码如下

<?php
// 本类由系统自动生成,仅供测试用途
namespace Home\Controller;//由于前面application已经命名了所以命名就是home下的controller
use Think\Controller;   //应用think文件夹下的controller类
class IndexController extends Controller {
public function index(){
$this->display("./Application/Home/index.html");//可以不写,也可以写绝对路径
}
public function show(){
$this->display();//不写的话就是一个控制器对应一个文件夹,一个方法对应一个文件,
}
}

新建控制器GoodController

4、thinkphp路由

http://网址/入口文件(index.php)/分组(平台)/控制器/方法

比如:http://localhost/index.php/home/index/index.html

 thinkphp路由的几种方法

1、普通模式

http://localhost/index.php?m=home&c=good&a=index //m是平台 c控制器 a文件

2、pathinfo模式

http://网址/入口文件(index.php)/分组(平台)/控制器/方法

比如:http://localhost/index.php/home/index/index.html

3、rewrite()重写模式

4、兼容模式

http://localhost/index.php?s=/home/good/show

<?php
// 本类由系统自动生成,仅供测试用途
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){

$this->display()//当前控制器的当前模板
$this->display("./Application/Home/index.html");//可以不写,也可以写绝对路径
}
public function show(){
$this->display();//不写的话就是一个控制器对应一个文件夹,一个方法对应一个文件,
}
}

5、定义和调用模板

模板一般都是在view中

规则:一个控制器对应一个文件夹,一个方法对应一个文件

6、后台搭建项目

系统常亮:

1、 echo "当前请求地址:".__SELF__."BR";当前请求地址:/index.php?s=/home/good/showBR  

2、__MODUL__;   当前分组/index.php/Home

3、__CONTROLLER__;   当前控制器为/index.php/Home/Good

4、__ACTION__;当前方法为/index.php/Home/Good/show

代码:

namespace Home\Controller;
use Think\Controller;
class GoodController extends Controller{
public function index(){
$this->display();
}
public function show(){
// $this->display();
// var_dump(get_defined_constants(true));系统自带的指令
echo "当前请求地址:".__SELF__."<BR>";
echo __MODULE__;
echo __CONTROLLER__;
echo __ACTION__;
}

1、在aplication文件夹内新建一个Admin文件夹

2、在Admin文件夹内新建一个Controller文件夹和view文件夹

3、在controller里面新建一个控制器LoginController.class.php并且在view中新建一个对应的文件夹Login,然后在login文件夹内新建一个login.html作为登录页面

LoginController.class.php 代码如下

      

<?php
namespace Ademin\Controller; //前台用home 后台是Admin
use Think\Controller;
class LoginController extends Controller{
public function login(){
$this->display();
}
}
?>

在admin里面新建一个文件夹public作为公共的css和js文件

其中路径为img src="/Application/Admin/public/img/admin.peng"

点击登录跳转方式

<form action="路径位置“>

项目目录

链接数据库操作

 
 创建moduel模型
将home/Module文件夹剪切到application下,让前端和后台公用
 

thinkphp3.2v的更多相关文章

  1. thinkphp3.2.3中U()方法和redirect()方法区别

    今天博主看3.1的教程,学着3.2,就遇到了这个坑,怎么就是不跳转呢,很纳闷!! 在thinkphp3.1 中 U()方法是可以执行跳转的(看视频教程里面是可以的,博主没有测试过). 但是在think ...

  2. thinkphp3.2.3版本文件目录及作用

    下载thinkphp3.2.3版本,解压缩后将文件夹名字改为thinkphp,然后放在www目录下,里面的文件夹和文件的名字和作用如下:(前面有Tab健的表示下一级,thinkphp是根目录) //t ...

  3. 基于ThinkPHP3的微信平台开发_1

    微信公众平台是个好东西,具体的就不说了,我直接说技术>_< 下图为目录结构一览: 微信开发 - 文件目录结构 平台功能: 此次开发的平台是面向多微信公众号.微信多公众号主(下面简称号主)的 ...

  4. Thinkphp3.2.3使用Ajax一定注意 数据返回

    Thinkphp3.2.3使用Ajax一定注意 数据返回 $data = 'ok'; $this->ajaxReturn($data); 不能直接 echo $data;

  5. ThinkPHP3.* 模型操作相关函数

    ThinkPHP3.* 版本,大家所不熟知的,且与数据库操作相关的函数做以简单罗列: 1.getLastSql 别名 _sql (鉴于getLastSql比较常用,故出现了别名函数_sql) 2.se ...

  6. [每日电路图] 9、介绍一种低价简单的4.2V锂电池充电及稳压(LDO)电路——RT9193,SD8017

    消费类电子电路图设计中往往会涉及到4.2V锂离子电池充电电路.及4.2V转3.3V的LDO稳压电路,这里分享一种简单.便宜的设计方案: RT9193 300mA,Ultra-Low Noise,Ult ...

  7. ThinkPHP3.2设置404跳转页面

    在ThinkPHP3.2版本中当我们访问不存在的页面时会出现非常不友好错误提示页面,类如下图: 解决办法: 1.在ThinkPHP3.2详细的介绍了该框架下的ThinkPHP惯例配置文件convent ...

  8. 浅谈ThinkPHP3.2的子域名部署和路由优化(一)

    前言:建立一个网站系统,往往包含多个子网站,例如PC官网,移动端官网,后台管理,数据源自一个相同的数据库,整个架构上,从ThinkPHP来看,可以大体理解为Model(M)是一样的,Controlle ...

  9. ThinkPHP3快速入门教程二:数据CURD

    CURD(创建[Create].更新[Updata].读取[Read].删除[Delete]),定义了用于处理数据的基本原子操作. CURD在具体的应用中并非一定使用create.updata.rea ...

随机推荐

  1. C++迭代器的使用和操作总结

    迭代器是一种检查容器内元素并遍历元素的数据类型.C++更趋向于使用迭代器而不是下标操作,因为标准库为每一种标准容器(如vector)定义了一种迭代器类型,而只用少数容器(如vector)支持下标操作访 ...

  2. Nginx出现500 Internal Server Error 错误的解决方案

    500(服务器内部错误) 服务器遇到错误,无法完成请求. 501(尚未实施) 服务器不具备完成请求的功能.例如,当服务器无法识别请求方法时,服务器可能会返回此代码. 502(错误网关) 服务器作为网关 ...

  3. CSS美化网页元素

    <span>标签 </span>属性名 含义 举例font-family 设置字体类型 font-family:"隶书"font-size 设置字体大小 f ...

  4. openjudge(三)

    已知三角形的三边分别是a.b.c, 先算出周长的一半s=1/2(a+b+c) 则该三角形面积S=根号[s(s-a)(s-b)(s-c)] 这个公式叫海伦--秦九昭公式 证明: 设三角形的三边a.b.c ...

  5. alpha冲刺第二天

    一.合照 二.项目燃尽图 三.项目进展 图形界面基本完成 接口文档框架完成,接下来将会不断细化填充 登录界面向服务器请求数据进行ing 四.明日规划 1.注册登录接口能够完成 2.研究idea实现获得 ...

  6. UserControl 用户定义组件

    <pages> <namespaces> <add namespace="System.Web.Optimization" /> </na ...

  7. PTA博客制作的模版

    C高级第 次PTA作业( ) 题目 - 此处填写题目名称 1.设计思路 (1)算法 (2)流程图 2.实验代码 此处填写代码 3.本题调试过程碰到问题及解决办法 错误信息: 错误原因: 改正方法: 提 ...

  8. 团队作业4——第一次项目冲刺(Alpha版本)2017.11.14

    第一次会议:2017-11-14 额--这几天比较忙,忘记上传了,今天补上 先上个图,O(∩_∩)O哈哈: 会议主要内容: 1. 讨论整体框架 2. 个人具体分工 3. 代码统一 具体分工: 成员 计 ...

  9. Flask 应用最佳实践

    一个好的应用目录结构可以方便代码的管理和维护,一个好的应用管理维护方式也可以强化程序的可扩展性 应用目录结构 假定我们的应用主目录是"flask-demo",首先我们建议每个应用都 ...

  10. postcss的安装与使用

    我是经过公司另外一个同事推荐的这个 他是一个资深的大哥哥  我觉得我确实需要跟多的学习和成长 而且我觉得我应该听他的话 多学学新知识 最近一直在做适配的网站 会出现很多媒体查询 我发现用这个写媒体查询 ...