博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp框架细节
阅读量:6941 次
发布时间:2019-06-27

本文共 1530 字,大约阅读时间需要 5 分钟。

前两章主要讲了前台和后台的搭建,现在来详细讲解一下框架细节

一、配置文件介绍

1.ThinkPHP/Conf/convention.php    系统主要配置文件

2.shop/Common/Conf/config.php    当前shop项目的配置文件

3.shop/Home/Conf/config.php      当前shop项目Home分组的配置文件

以上三个配置文件,如果存在同名的配置变量,后者会覆盖前者

 

伪装后缀设置

 

系统里边并不是全部的配置变量都有在convention.php里边定义

1.大部分在convention.php有定义

2.在Behavior行为文件里边有定义一部分(例如:SHOW_PAGE_TRACE)

3.在框架的代码角落里边有零星的一点配置变量(例如:MODULE_ALLOW_LIST)

 

在配置文中加入'SHOW_PAGE_TRACE'   => 'true',这句话,页面就会显示跟踪信息

页面右下角出现跟踪信息提示

点开提示信息标志,出现信息

 

二、默认分组设置

我们正确加载页面的方法是将路径全部写出来

可一般情况下,我们是并不希望在这里显示Home的。

可是我们如果这样打的话,就会显示错误,

所以我们要更改一下默认路径设置。

在ThinkPHP\Conf\convention.php里显示有这样的代码

我们复制这段代码然后去更改Common\Conf\config.php里的设置

    默认分组设置

    'DEFAULT_MODULE'        =>  'Home',//默认模块
    'MODULE_ALLOW_LIST'        =>array('Home','Admin'),//定义可供访问的模块

这样浏览网页就OK拉。

 

三、框架的两种模式

开发和生产模式

入口文件index.php:

define('APP_DEBUG',true); //开发调试模式

define('APP_DEBUG',false); //线上生产模式【默认】

 

开发模式(调试模式)

每次请求会加载每个应用程序文件,比较耗费资源,错误提示比较友好。

会自动清除common~runtime.php文件,会依次加载每个需要的文件

 

生产模式(线上模式)

该模式比较节省资源,会把请求过程中的一些通用程序文件给“编译”到一个文件里边(shop/Runtime/common~runtime.php),这样系统的每次请求加载的文件数目就比较少(节省许多文件打开、关闭的开销)

错误信息模糊,不方便调试

 

四、开启Smarty模板引擎

打开ThinkPHP/Library/Vendor/Smarty

显示如图所示:

 

然后切换模板引擎,更改配置。

打开ThinkPHP/Conf/convention.php找模板切换

原有的代码:

然后我们去shop/Common/Conf/config.php去更改设置

 这样我们就开启smarty引擎啦。

但接下来要设置网页中的css样式和图片的连接方式。

 

这是原有的方式:

换成新的方式:

 

五、smarty模板{}标记有冲突

{}与css或js有冲突解决:

1。在{}与内容中间设置空格

2.使得{}左右标记换行

3.设置{literal}{/literal}标记(内容较多的情况下使用)

4.交换smarty的标记符号

连接写:

这样我们也可以访问到

 

六、框架的执行流程

index.php---->../ThinkPHP/ThinkPHP.php--->Think/Think.class.php--->Think/App.class.php

 

转载于:https://www.cnblogs.com/ck-999/p/5475421.html

你可能感兴趣的文章
涨价停不下来?浅析SSD涨价的背后原因
查看>>
阿里云「MaxCompute最佳实践」征文大赛获奖文章公布
查看>>
借助全闪存 超融合扩展延伸到新的用途
查看>>
美国清洁能源发电成本与储能技术成本全披露
查看>>
医疗大数据带来多重“健康红利”
查看>>
卖掉用户和产品,互联网先驱雅虎从此就是个投资公司
查看>>
《Android应用开发攻略》——3.9 使用本地运行时应用程序日志分析现场错误情况...
查看>>
专访网金社CEO吴志刚,如何看待互金潮落及Fintech潮起?
查看>>
面对众多的前端框架,我们该如何学习?
查看>>
海外科技股玩闪崩 吓走泡沫吓不走真成长
查看>>
赛维“强裁之殇”:破产法该如何修改
查看>>
移动时代,如何随时随地保持舒适通讯?
查看>>
十款逆天级效率工具盘点:环信移动客服上榜
查看>>
不得了 美国ISP承诺不卖用户浏览记录
查看>>
再用Wi-Fi就过时了 Li-Fi的速度是它的100倍
查看>>
雅虎泄露事故黑客遭起诉能否起到有效的震慑?
查看>>
贵州推动大数据创新试验区建设
查看>>
索尼出售广州工厂 员工停产维权求补偿
查看>>
华为员工家属:华为人收入高背后是全家人的付出
查看>>
Yahoo! Screwdriver:可扩展的持续集成工具
查看>>