thinkphp3.2v

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下,让前端和后台公用
 
posted @ 2017-04-24 18:26  关关大大  阅读(223)  评论(0编辑  收藏  举报