`

PHP_THINKPHP_study6_函数的讲解

    博客分类:
  • php
php 
阅读更多
  • 一、加载模板时模板伪静态后缀名
  •       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'
  •     
分享到:
评论

相关推荐

    ThinkPHP核心版本.zip_ThinkPHP核心版本_thinkphp_thinkphp schema_部署

    6. **vendor**目录:这是Composer安装的第三方库的存放位置,ThinkPHP可能依赖了一些外部组件,如数据库驱动、模板引擎、日志处理等,都在这个目录下。 7. **extend**目录:在ThinkPHP中,这个目录用于放置用户...

    PHP_THINKPHP_study10_建立后台项目与验证码的调用

    【标题】"PHP_THINKPHP_study10_建立后台项目与验证码的调用"涉及到的主要知识点是使用PHP的ThinkPHP框架构建后端项目,并且涵盖了验证码的生成与使用。ThinkPHP是一个基于MVC(Model-View-Controller)设计模式的...

    courses_writerrco_thinkphp课件管理系统_

    ThinkPHP是一款基于PHP语言的开源框架,以其简洁、高效和灵活的设计理念,被广大开发者广泛应用于Web应用开发。它提供了丰富的内置组件和强大的模型层支持,使得开发者能快速构建复杂的业务逻辑,从而缩短开发周期,...

    thinkphp问卷_问卷mvc_thinkphp_thinkphp问卷_问卷_thinkphp系统_源码.zip

    本资源提供的"thinkphp问卷_问卷mvc_thinkphp_thinkphp问卷_问卷_thinkphp系统_源码.zip"是一个基于ThinkPHP框架实现的问卷系统,通过分析这个源码,我们可以深入学习ThinkPHP的MVC模式以及在实际项目中的应用。...

    PHP_THINKPHP_study14_RBAC

    【标题】"PHP_THINKPHP_study14_RBAC" 是一个关于PHP编程语言与ThinkPHP框架的实战项目,特别关注于角色基础访问控制(Role-Based Access Control,简称RBAC)的实现。RBAC是一种常见的权限管理机制,它通过角色来...

    thinkphp_thinkphp_thinkphp5_

    ThinkPHP5,作为国内开发者广泛使用的PHP框架之一,以其简洁的代码结构、强大的功能和完善的设计模式赢得了广大开发者的喜爱。本压缩包“thinkphp_thinkphp_thinkphp5_”包含了一个基于ThinkPHP5的模板开发实例,...

    ThinkPHP-2.0-API.rar_API THINKPHP_thinkphp_thinkphp A_thinkphp

    提供的`ThinkPHP-2.0-API.chm`文件是官方的API文档,包含了详细的函数介绍、参数说明、示例代码,是学习和使用ThinkPHP 2.0 的重要参考资料。通过查阅此文档,开发者可以快速掌握框架的核心功能和使用方法。 六、...

    ThinkPHP_v5.0.7.zip_ThinkPHP V5.0.7_thinkphp

    《深入理解ThinkPHP V5.0.7框架》 ThinkPHP,作为一个广受开发者欢迎的开源PHP框架,其V5.0.7版本是其发展过程中一个重要里程碑。这个版本不仅继承了ThinkPHP一贯的轻量级和面向对象设计原则,还引入了诸多新特性和...

    PHP_THINKPHP_study11_后台验证与自动运行的方法

    ThinkPHP中的自动运行机制,也称为“钩子”,允许开发者在特定的框架运行阶段执行自定义的函数或类方法。这在处理全局逻辑、日志记录、权限检查等方面非常有用。 1. **钩子注册**:在配置文件 `config/hook.php` 中...

    PHP_THINKPHP_study12_后台人员的管理和分页类的使用

    《PHP_THINKPHP_study12_后台人员的管理和分页类的使用》 在PHP开发领域,ThinkPHP框架是一款广泛使用的MVC(Model-View-Controller)架构的PHP框架,它为开发者提供了强大的功能和高效的开发体验。这篇博客主要...

    thinkphp_thinkphp_thinkphp5_源码.zip

    《深入解析ThinkPHP5框架源码》 ThinkPHP5(简称TP5)是中国最流行的PHP开发框架之一,它以其简洁的代码结构、丰富的文档和强大的功能吸引了大量的开发者。本篇文章将深入探讨ThinkPHP5的核心设计理念,主要框架...

    cmf.rar_phpcmf_phpcmf、 thinkphp_simplebootx_thinkPHP后台_thinkphp

    "phpcmf" 是一个基于 PHP 的内容管理系统框架,而 "thinkphp" 是一个流行的 PHP 开发框架,尤其是它的 "SimpleBootX" 版本,这是一个简洁的后台管理系统。"thinkPHP后台" 指的是 thinkphp 框架用于构建后台管理系统...

    PHP_THINKPHP_study13_独立分组配置项和目录的详解

    在PHP的框架世界中,ThinkPHP是一个非常受欢迎的开源框架,尤其对于初学者和开发者来说,它提供了丰富的功能和简洁的API,使得Web应用开发变得简单高效。本篇将深入探讨ThinkPHP中的“独立分组配置项和目录”的概念...

    PHP_THINKPHP_study9_判断是否Ajax提交和错误页面定制

    在本文中,我们将深入探讨这两个关键知识点,并结合具体实践进行讲解。 首先,我们来讨论如何判断一个请求是否由Ajax(Asynchronous JavaScript and XML)提交。在前端,通常使用jQuery或者其他库来发送Ajax请求。...

    ThinkPHP5.0.5完整版_ThinkPHP_full_v5.0.5

    《深入理解ThinkPHP5.0.5:框架详解与实战应用》 ThinkPHP5.0.5是一款基于PHP7设计的轻量级、高性能的国产Web开发框架,它以其简洁的代码、高效的性能以及强大的功能在PHP开发领域备受青睐。本篇文章将详细解析...

    ThinkPHP_v5.0.21.zip_ThinkPHP V5.0.21_ThinkPHP V5.1.34LT_asp.net

    ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用 开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区...

    ThinkPHP_core.zip_Thinkphp_core

    其次,ThinkPHP Core提供了丰富的内置函数和类库,如数据库操作、模板引擎、缓存管理、Session管理等,大大简化了开发过程。例如,其数据库操作支持多种SQL语句,可以方便地进行数据查询、插入、更新和删除;模板...

    ThinkPHP_3.2.zip_thinkPHP3.2_thinkphp3.2..3

    2. ThinkPHP:框架核心库,包含了框架的公共函数、配置加载、类库自动加载等功能。 3. Public:存放静态资源的目录,如CSS、JavaScript和图片等。 4. Application:应用程序目录,包含各个模块、控制器、模型、视图...

Global site tag (gtag.js) - Google Analytics