www.88bifa.com:1简单框架学习,thinkphp前后台分离

再者能够在修改app/common/conf/config.php,在里头加一句 ‘default_module’
=>
‘Index’,就足以删掉home文件夹,app上边包车型大巴目录就相比较清楚了,common是公用配置文件,runtime是缓存文件,index是前台,admin是后台,相比较清楚,个人相比喜欢,修改完今后


比如

同不常间能够在修改app/common/conf/config.php,在中间加一句  
 ‘default_module’ =>
‘Index’,就足以删掉home文件夹,app上面包车型地铁目录就相比清楚了,common是公用配置文件,runtime是缓存文件,index是前台,admin是后台,相比较清楚,个人相比喜欢,修改完未来

整合thinkphp官方网址3.1入门教程和3.2.1本领手册伊始对thinkphp举办学习,thinkphp是mvc能够很好地撩拨各部分。

thinkphp的php施行代码好多是指调整器方法个中完成的,调控器方法能够未有对号入座的输出模板,借使有则输出模板会以html的格局与措施对应,数据库的操作是大半通过模型完结的。

1.修改项目路径(专门的学业根目录)

thinkphp3.2.1默许工作根目录是/web/Applications

当用户访问

修改项目路径:在根目录下修改index.php

define(‘APP_PATH’,’./application/’);

define(‘APP_PATH’,’./app/’);

www.88bifa.com,访问 自动生成相关文书

根目录下修改:

define(‘BIND_MODULE’,’Admin’);

// 定义应用目录

define(‘APP_PATH’,’./App/’);

2.在做事根目录文件夹下创设模块

在干活下新建文件夹Admin,并创办空白index.html 在根目录下index.php加多

//添加

define(‘BIND_MODULE’,’Admin’);

// 定义应用目录

define(‘APP_PATH’,’./App/’);

浏览器在那之中访谈: 便能够在admin模块在那之中自动生成全部的有关文件(类似于一致文件夹下的Home文件夹)

留神要在改造完全体之后注释掉define(‘BIND_MODULE’,’Admin’);

3.thinkphp入口:

thinkphp 3.2.1唯有三个私下认可的入口地址正是index调节器的index方法。

访问

4.thinkphp url

url路径:

模块Home (前台)

模块Admin: (后台)

参数粗传递

thinkphp方法内得以使用U()函数创立UQashqaiL        U(调控器名/方法)

例如   myurl=U(Index/index)

5.视图view  模板

thinkphp3.2.1个中借使措施要对应着输出html
那么模板的职位在view文件夹下对应的调节器文件夹下的同名html文件夹。

通过$this->display ();启用模板;通过$this->aa =
$bb;完毕php到html的变量映射,在html 在那之中使用{$aa}接收。

例如

/web/App/Home/Controller/IndexController.class.php
里面的univpage()方法:

public function univpage($id) {  $this->univ_id = $id;//变量映射 $this->display ();//启用模板 }

对应的模版地方为/web/App/Home/View/Index/index.html

<html> ................... <body> hello {$univ_id } </body> </html>

访问
 便足以出口id的值一千2

6.模型model

模型的功能是用来数据库操作,能够一本万利轻松的落实CU汉兰达D,况兼还是能够达成自动得到表单,对交付表单实行机动验证等。

各种种类有一个延续的数据库配置文件,实践CU本田UR-VD命令时调用连接数据库。

各种门类的数据库连接配置都以在每一个门类的/common/conf/config.php文件在这之中,如F:\web\App\Common\Conf\config.php,连接数据库是使用D和M时活动到config.php其中找到相关安插连接数据库。

'DB_DSN' => 'mysql://root:881234@192.168.1.249:3306/univinfo'

比方说进行一下实例化操作:

$Data = M('think_data'); // 实例化Data数据模型

系统会活动使用/common/conf/config.php当中的数据库连接文件三翻五次数据库,然后选用当中的think_data表。

当实行实例化对象create()函数时会自动获取表单传递过来的数额,

thinkphp**付出表单:留意提交表单要,使用M()D()**时,必须要小心提交的表单的参数名要和数据库表个中的字段完全一致能力够推行活动相称。

例如:

模板提交参数

<form action="__URL__/login_submit" method="get"> Name: <input type="text" name="user_name" /> Password: <input type="text" name="user_password" /> <input type="submit" /> </form>

调节器内方法接收传递过来参数

public function register_submit() {   // echo "register_submit()";   $User = M ( 'univ_user_basic_info' ); // 实例化模型   $User->create (); // 获取post提交过来的表单(注意可能只是post可以)   echo $User->user_name;   // dump($User); //展示数据库状况   $User->add (); // 写入数据库   echo "register success";  }