ThinkPHP框架分析

先说配置

配置有系统默认配置、项目配置、扩展配置,其中我们自定义的内容绝大多数在项目配置中,也就是Conf/config.php 扩展配置的一种写法如下

先在config.php中写

[php]

<?php

return array(

"LOAD_EXT_CONFIG"=>"db",

);
[/php]

然后我们在同目录的db.php文件中写入配置信息

如何分组

分组比较简单,现在刚才那个config.php文件中写入如下配置信息

[php]

<?php

return array(

"APP_GROUP_LIST"=>"admin,home",

"DEFAULT_GROUP"=>"home",

);

[/php]

然后在action等目录中新建admin home目录,在这些目录中写相关业务逻辑,一些人做的显示错误,可能是大小写输入错误,那可以配置,大小写不敏感

[php]

<?php

return array(

"URL_CASE_INSENSITIVE"=>true

);

[/php]

控制器

控制器比较特别的就属前置和后置操作了,例如:

[php]

function _before_index(){

}

function _after_index(){

}

[/php]

其它的就是获取系统变量,判断请求类型,比较特别的就是ajax返回

模型

数据库模型操作比较老套,亮点有个字段映射,例如

[php]

<?php

protected $_map=array("name"=>"username");

[/php]

由数据库取出的字段转换成表单字段

[php]

<?php

$User=D(‘"user");

$data=$User->find(1);

$data=$User->parseFieldsMap($data);

[/php]

Leave a Reply

Time limit is exhausted. Please reload CAPTCHA.

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据