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

一、配置文件介绍

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框架细节相关推荐

  1. 【PHP ThinkPHP框架】小bug汇总[更新]

    目录结构 1.函数调用 2.绑定select下拉框数据 3.PHP查询功能 4.格式化时间和价钱 5.IF标签比较两个变量 6.eq标签比较两个变量 7.新增信息或者修改信息的自动验证和自动填充 8. ...

  2. 开源php内容管理系统框架,115cms综合内容管理系统v2.2 ThinkPHP框架开发+开源内容管理系统+可自定义全局...

    115cms 综合内容管理系统是一款采用当前最流行的 ThinkPHP 框架开发的高效开源的内容管理系统.本产品完全采用模块化开发,插件主题功能,增加了程序的维护性.可扩展性,使二次开发变得简单.容易 ...

  3. php框架语法,PHP框架之ThinkPHP框架

    原标题:PHP框架之ThinkPHP框架 小编张老师企鹅:1079943010 ThinkPHP框架人们习惯性又叫它TP框架,是一个轻量级的国产PHP开发框架,快速.兼容而且简单, ThinkPHP可 ...

  4. php学生考勤在线请假系统,学生请假管理系统: 使用PHP开发的学生请假管理系统,基于thinkphp框架开发...

    请假管理系统 最近有一个公众号公布了我的项目,大家都在问SQL文件在哪里,所以我在这里解释一下,我还在上学,这个项目是给学院写的一个请假管理系统,他们正在使用,所以不太方便把这个SQL发布出去,您如果 ...

  5. 使用xdebug分析thinkphp框架函数调用图

    开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图. 关于xdebug的安装参考这2篇 NetBeans配置Xdebug 远程调试PHP php扩展xdebug安装以及用kcach ...

  6. 从ThinkPHP框架核心讨论C、E、G、L、T、I、N...等函数

    如果只是从了解怎么用这几函数的角度看,直接看官方发布的文档即可!但是要了解这些函数是怎么被ThinkPHP框架定义调用的,那需要另外一番讨 论了.还好,ThinkPHP官方在源码力做了很好的注释,通过 ...

  7. thinkphp 框架自动加载原理_ThinkPHP5分析Part 1 基本框架流程

    ThinkPHP是一个免费开源的,快速.简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能 ...

  8. php阿里大于验证码开发,阿里大于验证码发送 (ThinkPhp框架)

    1.登录平台 阿里大于 2.登陆之后我们可以看到资费,使用场景等,在进入正题之前我们需要一些准备工作,首先我们先了解下短信的请求参数,在这里我们需要注意的是sms_param这个参数,在接下来我们申请 ...

  9. ThinkPHP框架搭建网站

    ThinkPHP框架搭建网站 第一步:找网页模板(不会美工,PS,见谅..) 前端页面我找的是一个大学的实验室,这里就不贴了,很普通的那种.后台直接下载的模板,感觉蛮漂亮的,运行后如下图: 第二步:初 ...

最新文章

  1. 检查 linux guest vm 使用的什么 虚拟化技术
  2. iOS开发——XML/JSON数据解析
  3. SAP Spartacus OccCmsComponentAdapter
  4. 如何解决数据倾斜问题?
  5. Problem C: 顺序表基本运算(线性表)
  6. android外置sd大小,android 读取外置和内置存储卡路径和大小
  7. 进制转换工具类-JAVA
  8. 20、Tabs底部导航栏
  9. spark入门_[大数据之Spark]——快速入门
  10. python中的超类_Python中的抽象超类
  11. python贪吃蛇源码下载_Python贪吃蛇源代码
  12. MOEA/D的通俗解析--1.MOEA
  13. 解决“Windows 平台 FIPS 验证的加密算法的一部分”问题
  14. mysql5.7 1698 28000_MySqlError1698(28000)问题的解决方法
  15. 有中国电信手机一定要看。CTWAP和CTNET是什么意思?有什么区别?
  16. python爬虫找漫画出现断章?那你就得看这篇爬虫思想教学咯!
  17. 每日一问-ChapGPT-20221231-关于中医的各国看法
  18. 简单的小青蛙跳一跳问题
  19. 如何实现与内网服务器进行通讯
  20. MNIST图像谱聚类的案例实现

热门文章

  1. 牛客网华为机试题 字符串问题 记录
  2. DTH11驱动实例稳定修改补充
  3. 山东华为服务器安装系统,山东云服务器平台安装
  4. 提交调用验证_干货丨RPA验证码识别技巧
  5. Pycharm中tensorflow框架下tqdm的安装
  6. JAVA springcloud ssm b2b2c多用户商城系统-docker-hystrix-dashboard-turbine(九)
  7. Spring|AOP
  8. Could not initialize class sun.awt.X11GraphicsEnvironment
  9. Python 学习之中的一个:在Mac OS X下基于Sublime Text搭建开发平台包括numpy,scipy
  10. [Android]使用Kotlin开发Android(二)