配1)文件设置;
//定义了配置文件之后,可以使用系统提供的C方法(如果觉得比较奇怪的话,可以借助Config单词来帮助记忆)来读取已有的配置:
C(‘参数名称’)//获取已经设置的参数值
echo C('APP_PATH'); // -------- 入口文件配置 -------- define('APP_DEBUG', true); //应用调试模式 (默认为false),开启后会缓存 define('APP_NAME', 'App'); define('APP_PATH', './App/'); require('./ThinkPHP/ThinkPHP.php');
// ——– 自定义配置文件不受 APP_DEBUG 控制,每次都会加载 ——–
项目配置文件是最常用的配置文件,项目配置文件位于项目的配置文件目录Conf下面,文件名是config.php。
除了默认的项目配置文件,还允许我们在该目录下自行设置自定义配置文件,且该自定义配置文件不受APP_DEBUG配置影响,修改内容后都会重新加载到模板中。(设置该自定义配置文件,需要先在 config.php 里面配置 ‘LOAD_EXT_CONFIG’=>’XXX’)
2) URL模式;
// 为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响。 // U方法的定义规则如下(方括号内参数根据实际应用决定): U('[分组/模块/操作]?参数' [,'参数','伪静态后缀','是否跳转','显示域名']) echo U('Index/hello', array('id'=>2), 'html', false, '192.168.2.110'); //普通模式:设置URL_MODEL 为0 http://192.168.2.110/thinkphp3/index.php?m=Index&a=hello&id=2 //PATHINFO模式(默认模式):设置URL_MODEL 为1 http://192.168.2.110/thinkphp3/index.php/Index/hello/id/2.html
3) 隐藏index.php运行文件;
// 进入Apache配置文件htppd.conf vim /etc/httpd/conf/httpd.conf // 在命令模式下输入 "/LoadModule" 进行查找, 模仿Example,在其后面加上 LoadModule rewrite_module modules/mod_rewrite.so // 保存 :wq 后重启Apache服务器 systemctl restart httpd.service // 在项目入口文件 index.php 的同级目录下添加 .htaccess 文件,添加如下内容 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> // 此时,访问ThinkPHP的REWRITE模式可以成功连接
4) URL伪静态;
// ThinkPHP支持伪静态URL设置,可以通过设置 URL_HTML_SUFFIX 参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行; // 如果只是希望支持配置的伪静态后缀,可以直接设置成可以支持多个后缀,例如: 'URL_HTML_SUFFIX'=>'html|shmtl|xml' // 多个用 | 分割 // 使用伪静态便于让爬虫爬到你的网站,对搜索到你的网站有帮助;
5) 自定义函数库;
// ThinkPHP可以在项目的 Common 文件夹增加自定义函数文件 common.php(该文件名是规定的),在里面设置方法,之后可以在其他文件调用,如: <?php function show() { echo 'hello world'; } // 推荐方法打印方法:dump $arr = array(1,2,3,4,5); dump($arr);
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容