TP框架学习

Posted Irving_yx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TP框架学习相关的知识,希望对你有一定的参考价值。

www.thinkphp.cn  TP官网

一个项目->应用->模块->[组->]控制器->方法(代码)
  TP框架:ThinkPHP
目录结构:
  Common核心公共函数目录


  functions.php系统函数库
    特点:用一个大写字母作为函数名。函数说明1.函数功能,2.参数,3.返回值。


  Conf核心配置目录


  convention.php惯例配置

    默认配置全是在这里配置。
  debug.php


  Lang核心语言包目录

  Library框架类库目录


  Behavior 行为的类库目录


  Org Org类库包目录


  Think 核心的Think类库包目录

  Vendor 第三方类库目录

  Extend框架扩展目录变成:Mode
    提供SAE新浪云

  Tpl系统模板目录
    公共模板


  LICENSE.txt系统映射文件

入口文件(与ThinkPHP同级)
  定义框架路径、项目路径(可选)
  定义调试模式和应用模式(可选)
  定义系统相关常量(可选)
  载入框架入口文件(必须)
  默认3.2版自带一个应用入口文件
  define(‘APP_PATH‘,‘./Application‘);
  require ‘./ThinkPHP/ThinkPHP.php‘;
    index.php
    header("Content-type:text/html;charset=utf-8");
    //项目入口文件

    //定义当前项目应用目录名
    define(‘APP_PATH‘,‘./App/‘);

    //导入ThinkPHP框架入口文件
    require(‘./ThinkPHP/ThinkPHP.php‘);

    admin.php

    header("Content-type:text/html;charset=utf-8");
    //项目入口文件

    //定义当前项目应用目录名 每一个应用可以创建一个入口文件,达到多应用
    define(‘APP_PATH‘,‘./Admin/‘);

    //导入ThinkPHP框架入口文件
    require(‘./ThinkPHP/ThinkPHP.php‘);

熟悉应用App的目录结构(由第一个入口文件生成)
  Common 应用公共模块
  Common 应用公共函数目录 在这写函数是为当前应用提供服务(所有模块能用)
  Conf 应用公共配置文件目录
  config.php文件 TP框架的配置都是以数组的方式返回的
  index.html 空白的(不显示列表,再往下就进不去了)
  Home 默认生成的Home模块
  Conf 模块配置文件目录
  Common 模块函数公共目录 在这写函数是为当前Home模块服务(只有此模块可用)
  Controller 模块控制器目录 C
  Model 模块控制器目录 M
  View 模块视图文件目录 V
  Runtime 运行时目录 (运行时一直不变情空缓存,这里就是缓存)
  Cache 模块换成目录
  Data 数据目录
  Logs 日志目录
  Temp 缓存目录

配置
  TP框架,配置文件自动加载顺序:惯例配置->应用配置*->调试配置->状态配置->模块配置*->扩展配置->动态配置
    优先级:从右到左

无论何种配置文件,定义了配置文件之后,都统一使用系统提供的C方法来读取已有的配置。
1.例子1 App\Home\Controller\Index...php

 1 public function index(){
 2         echo "<h2>TP框架实例</h2>";
 3         
 4         //在php中如何生成URL地址    使用 U() 函数
 5         $url=U("Index/demo1");//生成Index控制器中的demo1的方法访问url地址
 6         echo "<h3><a href=‘{$url}‘>1.配置信息测试</a></h3>";
 7     }
 8     //读取配置文件信息方法
 9     public function demo1(){
10         echo "当前模板文件的默认后缀".C(‘TMPL_TEMPLATE_SUFFIX‘);//一个参数是读
11         //C(‘TMPL_TEMPLATE_SUFFIX‘,‘.xhtml‘);//两个参数是改    动态配置
12     }

 


以上是关于TP框架学习的主要内容,如果未能解决你的问题,请参考以下文章

tp框架验证信息

TP学习笔记一(tp的目录结构 , tp的输出方式)

TP5报如下的错误 Indirect modification of overloaded element of thinkpaginatorCollection has no effect(代码片段

TP框架学习

新手php框架要先学laravel好还是tp?

TP5学习基础二:目录结构URL路由数据操作