PHP_THINKPHP_study6_函数的讲解

  • 一、加载模板时模板伪静态后缀名
  •       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'
  •     

猜你喜欢

转载自hefengjun1.iteye.com/blog/2332945
今日推荐