首页 > 代码库 > thinkphp笔记

thinkphp笔记

目录:4个文件 3个目录

    .htaccess apache服务器的目录级配置文件

    index.php 应用程序的入口文件

    composer.json  composer的配置文件

    readme.md tp简介文件 没有实际意义 

    

    application:应用程序目录 

        common:应用程序公有的配置信息和公有的函数库信息

            common:公有的函数库文件

            conf:公有的配置文件 

        home(模块目录):单独模块的common配置和MVC实现目录 

            common:当前模块的函数库目录

            conf:当前模块的配置文件

            controller

            model

            view

        runtime:运行时目录,程序在运行过程中动态生成的文件目录

            cache:当前应用程序生成的缓存文件

            data:程序运行中生成附加数据信息

            logs:程序运行中生成的日志信息

            Temp:程序运行中生成的临时文件

        index.html 阻止浏览器直接访问当前目录下的其他文件或者子目录

        readme.md 

    public 公有资源目录 css js img

    thinkphp:TP框架的源代码


    URL剖析:

         模式:普通模式 0,pathinfo模式 1,rewrite模式 2:去掉URL地址中的入口文件,兼容模式3 

    配置文件:

        TP默认配置文件

        应用程序配置文件

        模块配置文件


        ‘URL_CASE_INSENSITIVE‘ =>true, //表示URL访问不区分大小写


    控制器和动作

        控制器:路由解析原则:把URL中的指定部分交给控制器类的特定动作方法来处理

        文件:application/模块名/Controller

        动作:控制器类中的一个公有方法。首先访问前置方法,然后访问指定方法,最后访问后置方法

    参数处理:

    参数绑定有两种方式:按照变量名绑定和按照变量顺序绑定


    获取参数:

    I(‘get.id‘);

    I(‘post.name‘);


    页面跳转

    页面重定向:$this->redirect();redirect()函数


    视图:浏览器中展示的效果

    DEFAULT_V_LAYER:视图目录名称 默认值:view

    TMPL_TMPLATE_SUFFIX:默认视图文件后缀

    TMPL_FILE_DEPR 参数来配置简化模板的目录层次,一般不建议使用

    VIEW_PATH 把视图目录指定到最外层的Theme目录下面,而不是放到当前模块的View目录下面

    ‘DEFAULT_THEME‘    =>    ‘default‘ 设置默认的模板主题

    

    控制器类中的方法

    $this->show();输出文本字符串到html源代码中,默认‘utf8’,显式的指明输出内容的Content_type类型

    $this->fetch();获取视图模板文件中的内容

    $this->display();输出当前控制器动作所对应的视图文件到html中

    $this->display(‘edit‘);输出到指定的html中

用法描述
不带任何参数自动定位当前操作的模板文件
[模块@][控制器:][操作]常用写法,支持跨模块 模板主题可以和theme方法配合
完整的模板文件名直接使用完整的模板文件名(包括模板后缀)

    

    控制器向视图传递数据

        1.直接使用魔术方法传递数据

        2.使用$this->assign()传递数据

    

    视图模板:

        视图:可以使PHP文件,

        模板:特殊的视图形式,不直接使用原生的php代码展示内容

        基本输出:变量{$name},数组 

            系统变量

               {$Think.server.script_name} // 输出$_SERVER[‘SCRIPT_NAME‘]变量

{$Think.session.user_id} // 输出$_SESSION[‘user_id‘]变量

{$Think.get.pageNumber} // 输出$_GET[‘pageNumber‘]变量

{$Think.cookie.name}  // 输出$_COOKIE[‘name‘]变量

        运算符和函数

        内置标签库

            范围判断标签:in noin between notbetween range

thinkphp笔记