thinkPHP学习笔记之配置

来源:互联网 发布:反淘宝联盟什么结局 编辑:程序博客网 时间:2024/04/29 11:21
模块:tp5默认多模块设计  修改配置可改成单模块设计;
1.所有模块的命名空间均以app作为根命名空间
2.app代表application目录(可修改application目录为app ,并修改入口文件应用目录改为app ,看起来更清晰)
3.建立模块在application下建立文件夹admin,admin下建立controller文件夹,controller文件夹下建立控制器类文件(类文件名和类名首字母必须大写) 命名空间为app\admin\controller;
4.特殊模块:common, tp将common模块做成一个公用的模块,他不允许我们在URL上直接访问,可以在别的模块中use一下改个别名后使用
如何使用common:
use app\common\controller\Index   as commonIndex
class index
{
public function common(){
$common = new commonIndex();
return $common->index()
}
}
这样就执行了common模块中Index控制器的index方法;

配置:惯例配置 ->默认配置->thinkphp下的convention.php
应用配置->自定义配置,可覆盖默认配置->app同级目录config/config.php
->在入口文件定义配置文件目录:
//定义配置文件目录,
define('CONF_PATH', __DIR__ . '/../conf' )
config()函数是tp助手函数,包含应用当前状态的所有配置/
1、扩展配置:配置扩展优先级高于 应用配置
扩展配置目录conf/extra,
2.场景配置:conf/config.php中配置‘app_status’ =>'home'
conf目录下建立home.php
3.数据库配置:tp允许我们直接在conf目录下建立database.php配置数据库覆盖默认配置
4.模块配置:
conf下建立index/config.php  应用于index模块的配置  模块配置下可建立扩展配置 类似于conf下的扩展配置 只是作用域不同conf下是整个应用   模块下作用域为模块
5.动态配置:
控制器下写魔术构造方法,可在当前控制器下生效
public function __construct(){
config('before', 'beforeaction')
}
方法中配置config()可在当前方法中生效;
6.配置可使用Config类Config::set,  config()助手函数来设置;
分组方式设置环境变量:
[datavbase]
hostname = lcalhost
username = root
password = toot
环境变量配置和场景配置结合完成线上线下开发环境配置
原创粉丝点击