TinkPHP框架学习-01基本知识

                  1-----目录结构

                  2-----访问地址

                  3-----MVC开发

一 目录结构

|--Application 程序文件夹

    |--Common 公共方法函数

     |--Home      模块 |也可以自己建模块文件夹

         |--Common 公用函数

        |--Conf   配置

            |--config.php  前端配置项,后面写值

        |--Controller  控制器   --操作方法Action,地址访问操作方法 

            |--IndexController.class.php  默认访问入口localhost/i/tp/index.php

        |--Model    模型

        |--View       视图

            --前端文件

          MVC模式,Model数据模型(操作数据库),View视图(前台页面),Controller控制器(业务逻辑)

    |--Runtime  运行时产生的模块,缓存文件

|--Public 公共文件夹

|--TinkPHP 核心文件夹

    |--Common  公共函数库 方法库

    |--Conf    配置文件

        |-- convention.php  默认框架配置文件,全局的\修改时拿到自己的模块中修改

        |--debug.php

    |--Lang  语言包

    |--Library  类的库,

        |--Behavior

        |--Org

        |--Think

              --App  应用程序运行时的类

              --Controller   控制器的类

              --Db    数据库的类

              --Image  图片操作的

              --Model  模型的

              --Page  分页的

              --Upload  上传文件的

              --Verify  验证码的

              --View  视图的

        |--Vendor

    |--Mode

    |--Tpl

|--index.php  入口文件  以我自己的文件目录为例,访问入口为localhost/i/tp/index.php

  --php检测环境,php版本必须大于5.3.0;

  --define 开启调试模式,开发完毕之后改成false生产模式;

  --定义应用目录,默认制定Application文件夹

  --引入TinkPHP核心文件 require './ThinkPHP/TinkPHP.php' 

博客出自"万年",地址:http://www.cnblogs.com/wannian/p/8998141.html

二 访问地址

  1 路径模式   localhost/i/tp/index.php/Home/Index/index

      --结构  访问入口localhost/i/tp/index.php->模块Home->控制器Index->操作方法index

  2 重写模式

      --结构.路径模式不写入口文件

  3 GET模式   localhost/i/tp/index.php?m=Home&c=Index&a=index

      --  访问入口 localhost/i/tp/index.php?->模块m=Home->控制器c=Index->操作方法a=index

  4 综合模式  localhost/i/tp/index.php?s=Home/Index/index

      -- 结构:  访问入口localhost/i/tp/index.php?  参数s=Home/Index/index

三 MVC开发

  1 MVC模式由一个入口文件进入到控制器里,然后再由控制起来分配任务跳转之前台页面或是将前台页面提交过来的值交给M层来进行与数据库的操作.

  2 约定胜于配置  例如:

        --模块的文件夹首字母大写

        --所有的控制器写在Controller文件夹下

        --IndexController.class.php 首字母大写

        --类的命名与文件名一致class IndexController extends Controller{  }

        --操作方法的命名首字母小写,如果多个单词第二个及以后的大写

      

原文地址:https://www.cnblogs.com/wannian/p/8998141.html