- 一、加载模板时模板伪静态后缀名
- 1、如果加载的模板后缀名如果不是html 是htm 或者其他 。
- 2、在Conf/config.php 重写参数:
-
<?php
$config = array(
//'配置项'=>'配置值'
'TMPL_TEMPLATE_SUFFIX' => '.htm'//模板的后缀名
);
?>
3、在执行display()即可。
- 二、URL路径传参优化
- 1、之前讲访问action中的 add方法 url路径
- http:localhost/think/index.php?m=Index&a=add
- 2、如果要通过get 传参数 :
- http:localhost/think/index.php?m=Index&a=add&uuid=1
- 3、thinkphp框架优化这里的路径传参
- http:localhost/think/index.php/Index/add/uuid/1
- 同样可以达到效果:
- 其中Index/add 是指 Index的action中 add方法;
- uuid 的参数 是1
- ps:这样对SEO优化有很大的好处
- 三、U( 'Action名称/方法名称' , array(传参),‘伪静态后缀名’ , '是否跳转' , '是否显示域名' )函数
- 1、U()函数是生成URL地址
- U('Index/index');die; => /think/index.php/Index/index.html
- 其中.html是伪静态后缀名
- 在config.php中配置参数:
-
'URL_HTML_SUFFIX' => ''//伪静态后缀名 可以为空例如:.ios .html .htm 其中.可以去掉
再输出 => /think/index.php/Index/index
- ps:die;是截止到此 后面的不执行
- 2、U()第二个参数是数组用于 传参
- U('Index/index',array('uuid'=>1))
-
=> /think/index.php/Index/index/uuid/1
- 3、U()第三个参数是伪静态后缀名
- 1)、该参数如果没有传值,则会从config.php中读取'URL_HTML_SUFFIX'参数的值做后缀名
- 2)、如果传值了比如U('Index/index',array('uuid'=>1),'htm')
-
=> /think/index.php/Index/index/uuid/1.htm
- ps:加上伪静态可以利于SEO优化,表单提交不需要。
- 4、U()第四个参数 1或者0 (true或者false)是否跳转
- 1)、如果是在当前控制器中跳转 第一个参数 可以不用写Action了
- U('show','','',1) 就会从index跳转到show方法
- 5、U()第五个参数 true或者false 是否显示域名
-
U('Index/index','','',0,true) = > http:127.0.0.1/think/index.php/Index/index
- ps: 如果切换成?m=xx&a =xx 的方式 可以在config.php中 配置参数
- ‘URL_MODEL’ => 0 //0是/形式 1是?形式
- 6、在模板中使用U函数
-
<a href = '{:U('Index/index')}'></a>
ps: 以后做项目时就用这种方法生成地址
- 四、I() 函数
- 自动获取 get或者post的参数值
- 1、I('get.') 或则 I('post.')
- 2、取get参数中username的值
- I('username') = > 'admin'
- 3、I()第二个参数是默认值
- I('username','a') => 'a'
- 4、I()第三个参数是模板值防止脚本注入的
- I('username','','htmlspecialchars')
- ps:thinkphp3.1.3版本是有着BUG
-
- 五、C('配置参数Key值')函数
- thinkPHP 提供 从配置文件读取参数方法
- config.php 中配置 'username' => 'admin'
- echo C('username') => 'admin'
-
相关推荐
6. **vendor**目录:这是Composer安装的第三方库的存放位置,ThinkPHP可能依赖了一些外部组件,如数据库驱动、模板引擎、日志处理等,都在这个目录下。 7. **extend**目录:在ThinkPHP中,这个目录用于放置用户...
【标题】"PHP_THINKPHP_study10_建立后台项目与验证码的调用"涉及到的主要知识点是使用PHP的ThinkPHP框架构建后端项目,并且涵盖了验证码的生成与使用。ThinkPHP是一个基于MVC(Model-View-Controller)设计模式的...
ThinkPHP是一款基于PHP语言的开源框架,以其简洁、高效和灵活的设计理念,被广大开发者广泛应用于Web应用开发。它提供了丰富的内置组件和强大的模型层支持,使得开发者能快速构建复杂的业务逻辑,从而缩短开发周期,...
本资源提供的"thinkphp问卷_问卷mvc_thinkphp_thinkphp问卷_问卷_thinkphp系统_源码.zip"是一个基于ThinkPHP框架实现的问卷系统,通过分析这个源码,我们可以深入学习ThinkPHP的MVC模式以及在实际项目中的应用。...
【标题】"PHP_THINKPHP_study14_RBAC" 是一个关于PHP编程语言与ThinkPHP框架的实战项目,特别关注于角色基础访问控制(Role-Based Access Control,简称RBAC)的实现。RBAC是一种常见的权限管理机制,它通过角色来...
ThinkPHP5,作为国内开发者广泛使用的PHP框架之一,以其简洁的代码结构、强大的功能和完善的设计模式赢得了广大开发者的喜爱。本压缩包“thinkphp_thinkphp_thinkphp5_”包含了一个基于ThinkPHP5的模板开发实例,...
提供的`ThinkPHP-2.0-API.chm`文件是官方的API文档,包含了详细的函数介绍、参数说明、示例代码,是学习和使用ThinkPHP 2.0 的重要参考资料。通过查阅此文档,开发者可以快速掌握框架的核心功能和使用方法。 六、...
《深入理解ThinkPHP V5.0.7框架》 ThinkPHP,作为一个广受开发者欢迎的开源PHP框架,其V5.0.7版本是其发展过程中一个重要里程碑。这个版本不仅继承了ThinkPHP一贯的轻量级和面向对象设计原则,还引入了诸多新特性和...
ThinkPHP中的自动运行机制,也称为“钩子”,允许开发者在特定的框架运行阶段执行自定义的函数或类方法。这在处理全局逻辑、日志记录、权限检查等方面非常有用。 1. **钩子注册**:在配置文件 `config/hook.php` 中...
《PHP_THINKPHP_study12_后台人员的管理和分页类的使用》 在PHP开发领域,ThinkPHP框架是一款广泛使用的MVC(Model-View-Controller)架构的PHP框架,它为开发者提供了强大的功能和高效的开发体验。这篇博客主要...
《深入解析ThinkPHP5框架源码》 ThinkPHP5(简称TP5)是中国最流行的PHP开发框架之一,它以其简洁的代码结构、丰富的文档和强大的功能吸引了大量的开发者。本篇文章将深入探讨ThinkPHP5的核心设计理念,主要框架...
"phpcmf" 是一个基于 PHP 的内容管理系统框架,而 "thinkphp" 是一个流行的 PHP 开发框架,尤其是它的 "SimpleBootX" 版本,这是一个简洁的后台管理系统。"thinkPHP后台" 指的是 thinkphp 框架用于构建后台管理系统...
在PHP的框架世界中,ThinkPHP是一个非常受欢迎的开源框架,尤其对于初学者和开发者来说,它提供了丰富的功能和简洁的API,使得Web应用开发变得简单高效。本篇将深入探讨ThinkPHP中的“独立分组配置项和目录”的概念...
在本文中,我们将深入探讨这两个关键知识点,并结合具体实践进行讲解。 首先,我们来讨论如何判断一个请求是否由Ajax(Asynchronous JavaScript and XML)提交。在前端,通常使用jQuery或者其他库来发送Ajax请求。...
《深入理解ThinkPHP5.0.5:框架详解与实战应用》 ThinkPHP5.0.5是一款基于PHP7设计的轻量级、高性能的国产Web开发框架,它以其简洁的代码、高效的性能以及强大的功能在PHP开发领域备受青睐。本篇文章将详细解析...
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用 开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区...
其次,ThinkPHP Core提供了丰富的内置函数和类库,如数据库操作、模板引擎、缓存管理、Session管理等,大大简化了开发过程。例如,其数据库操作支持多种SQL语句,可以方便地进行数据查询、插入、更新和删除;模板...
2. ThinkPHP:框架核心库,包含了框架的公共函数、配置加载、类库自动加载等功能。 3. Public:存放静态资源的目录,如CSS、JavaScript和图片等。 4. Application:应用程序目录,包含各个模块、控制器、模型、视图...