thinkphp框架细节
前两章主要讲了前台和后台的搭建,现在来详细讲解一下框架细节
一、配置文件介绍
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
thinkphp框架细节相关推荐
- 【PHP ThinkPHP框架】小bug汇总[更新]
目录结构 1.函数调用 2.绑定select下拉框数据 3.PHP查询功能 4.格式化时间和价钱 5.IF标签比较两个变量 6.eq标签比较两个变量 7.新增信息或者修改信息的自动验证和自动填充 8. ...
- 开源php内容管理系统框架,115cms综合内容管理系统v2.2 ThinkPHP框架开发+开源内容管理系统+可自定义全局...
115cms 综合内容管理系统是一款采用当前最流行的 ThinkPHP 框架开发的高效开源的内容管理系统.本产品完全采用模块化开发,插件主题功能,增加了程序的维护性.可扩展性,使二次开发变得简单.容易 ...
- php框架语法,PHP框架之ThinkPHP框架
原标题:PHP框架之ThinkPHP框架 小编张老师企鹅:1079943010 ThinkPHP框架人们习惯性又叫它TP框架,是一个轻量级的国产PHP开发框架,快速.兼容而且简单, ThinkPHP可 ...
- php学生考勤在线请假系统,学生请假管理系统: 使用PHP开发的学生请假管理系统,基于thinkphp框架开发...
请假管理系统 最近有一个公众号公布了我的项目,大家都在问SQL文件在哪里,所以我在这里解释一下,我还在上学,这个项目是给学院写的一个请假管理系统,他们正在使用,所以不太方便把这个SQL发布出去,您如果 ...
- 使用xdebug分析thinkphp框架函数调用图
开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图. 关于xdebug的安装参考这2篇 NetBeans配置Xdebug 远程调试PHP php扩展xdebug安装以及用kcach ...
- 从ThinkPHP框架核心讨论C、E、G、L、T、I、N...等函数
如果只是从了解怎么用这几函数的角度看,直接看官方发布的文档即可!但是要了解这些函数是怎么被ThinkPHP框架定义调用的,那需要另外一番讨 论了.还好,ThinkPHP官方在源码力做了很好的注释,通过 ...
- thinkphp 框架自动加载原理_ThinkPHP5分析Part 1 基本框架流程
ThinkPHP是一个免费开源的,快速.简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能 ...
- php阿里大于验证码开发,阿里大于验证码发送 (ThinkPhp框架)
1.登录平台 阿里大于 2.登陆之后我们可以看到资费,使用场景等,在进入正题之前我们需要一些准备工作,首先我们先了解下短信的请求参数,在这里我们需要注意的是sms_param这个参数,在接下来我们申请 ...
- ThinkPHP框架搭建网站
ThinkPHP框架搭建网站 第一步:找网页模板(不会美工,PS,见谅..) 前端页面我找的是一个大学的实验室,这里就不贴了,很普通的那种.后台直接下载的模板,感觉蛮漂亮的,运行后如下图: 第二步:初 ...
最新文章
- 检查 linux guest vm 使用的什么 虚拟化技术
- iOS开发——XML/JSON数据解析
- SAP Spartacus OccCmsComponentAdapter
- 如何解决数据倾斜问题?
- Problem C: 顺序表基本运算(线性表)
- android外置sd大小,android 读取外置和内置存储卡路径和大小
- 进制转换工具类-JAVA
- 20、Tabs底部导航栏
- spark入门_[大数据之Spark]——快速入门
- python中的超类_Python中的抽象超类
- python贪吃蛇源码下载_Python贪吃蛇源代码
- MOEA/D的通俗解析--1.MOEA
- 解决“Windows 平台 FIPS 验证的加密算法的一部分”问题
- mysql5.7 1698 28000_MySqlError1698(28000)问题的解决方法
- 有中国电信手机一定要看。CTWAP和CTNET是什么意思?有什么区别?
- python爬虫找漫画出现断章?那你就得看这篇爬虫思想教学咯!
- 每日一问-ChapGPT-20221231-关于中医的各国看法
- 简单的小青蛙跳一跳问题
- 如何实现与内网服务器进行通讯
- MNIST图像谱聚类的案例实现
热门文章
- 牛客网华为机试题 字符串问题 记录
- DTH11驱动实例稳定修改补充
- 山东华为服务器安装系统,山东云服务器平台安装
- 提交调用验证_干货丨RPA验证码识别技巧
- Pycharm中tensorflow框架下tqdm的安装
- JAVA springcloud ssm b2b2c多用户商城系统-docker-hystrix-dashboard-turbine(九)
- Spring|AOP
- Could not initialize class sun.awt.X11GraphicsEnvironment
- Python 学习之中的一个:在Mac OS X下基于Sublime Text搭建开发平台包括numpy,scipy
- [Android]使用Kotlin开发Android(二)