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
环境变量配置和场景配置结合完成线上线下开发环境配置
阅读全文
0 0
- thinkPHP学习笔记之配置
- thinkphp学习笔记二之语言包配置
- thinkPHP学习笔记之安装配置篇
- ThinkPHP学习笔记(1) ThinkPHP 安装配置
- ThinkPHP学习之ThinkPHP运行,配置
- ThinkPHP学习笔记( 一)安装配置
- thinkphp学习笔记之查询语句
- 学习笔记之bootstrap+thinkphp分页样式
- thinkphp学习笔记之实例化类
- php学习笔记:thinkphp 配置在nginx的坑
- ThinkPHP 学习笔记
- thinkphp 学习笔记
- ThinkPHP学习笔记1
- ThinkPHP学习笔记
- ThinkPHP学习笔记
- thinkphp学习笔记一
- ThinkPHP学习笔记
- ThinkPHP学习笔记
- UTF-8(无BOM)和UTF-8
- Package Fancyhdr Warning: \headheight is too small ,\setlength{\\headheight}{27pt}
- synchronize的限制
- PAT乙级1039. 到底买不买(20)
- redis安装与集群方式安装
- thinkPHP学习笔记之配置
- 561. Array Partition I
- 问题 D: 贝茜的训练
- 转移到了新博客
- HTTPS介入码云保存账号密码的方式
- 机器学习实践之支持向量机学习
- PHP 日期时间函数
- Hadoop生态系统
- 风投的趋势