- 一、加载模板时模板伪静态后缀名
- 1、如果加载的模板后缀名如果不是html 是htm 或者其他 。
- 2、在Conf/config.php 重写参数:
-
3、在执行display()即可。<?php $config = array( //'配置项'=>'配置值' 'TMPL_TEMPLATE_SUFFIX' => '.htm'//模板的后缀名 ); ?>
- 二、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中配置参数:
-
再输出 => /think/index.php/Index/index'URL_HTML_SUFFIX' => ''//伪静态后缀名 可以为空例如:.ios .html .htm 其中.可以去掉
- 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'
PHP_THINKPHP_study6_函数的讲解
最新推荐文章于 2023-03-06 13:15:19 发布