zoukankan      html  css  js  c++  java
  • TP框架 学习终结_1

    1. 创建应用项目

    a) 入口文件index.php  (这里建议使用require_once,创建的时候应该在工程之下的目录,而不是项目之下的目录)

    b) 应用常量定义define(“CSS_URL”,XXX);  注意*:定义常量的时候要写在引入入口文件的前面,否则定义的常量将引用失败

    c) define(“APP_DEBUG”,true);  调整模式为开发调试模式  加载25文件  (define(“APP_DEBUG”,flase); 是生产模式,加载文件只有7个)

    d) 包含核心程序ThinkPHP/ThinkPHP.php

    1. 控制器和视图创建

    a) UserController.class.php(命名空间)

    b) Home/View/User/login.html

    c) Home/View/User_login.html  (在配置文件convertion.php里边有定义控制器和模板中间的连接符)

    d) Home/View/User_register.html

    1. 路由解析

    a) index.php?m=XX&c=YY&a=ZZ  基本get模式

    b) index.php/XX/YY/ZZ   pathinfo路径模式

    c) 网址/XX/YY/ZZ   rewrite重写模式,index.php被省略(这种模式需要创建虚拟主机才可以访问)

    d) index.php?s=/XX/YY/ZZ    兼容模式

    e) echo U(“控制器/操作方法”);  查看具体url路由解析模式

    1. 配置文件(核心、公共、分组模块)及函数库文件

    a) 核心:ThinkPHP/Conf/convertion.php

    b) 公共:shop/Common/Conf/config.php

    c) 分组模块:shop/Home/Conf/config.php

    d) 上边三个配置文件后边的配置变量会覆盖前边的配置变量

    e) 函数库文件:

    f) 核心:ThinkPHP/Common/functions.php

    g) 公共:shop/Common/Common/function.php

    h) 分组模块:shop/Home/Common/function.php

    1. 模板与tp框架整合

    a) 拷贝模板代码到tp框架view目录

    b) 拷贝cssimgjs静态资源到tp指定目录(shop/public)

    c) 在入口文件处把cssimgjs路径定义为常量

    d) 在模板中通过常量把静态资源引入{$Think.const.常量名}

    e) 调整css文件里边的图片路径

    f) 常量使用注意:在入口文件是先定义常量,再引入核心文件ThinkPHP.php

    1. 空操作和空控制器处理

    a) 空操作:在控制器中定义方法function _empty($m, $arg)

    b) 空控制器:定义控制器EmptyController.class.php  _empty()方法

    1. 项目分组

    a) Home   Admin分组

    1. 跨控制器调用

    a) A(“[分组模块/]控制器标志”)  实例化控制器

    b) R(“[分组模块/]控制器标志/操作方法”)  实例化控制器同时直接调用指定方法

    c) new  UserController();   直接实例化指定的控制器

    1. 后台“品”字形页面搭建

    a) head  left   right

    b) index (frameset)

    c) frame 里边 src= 通过独立路由进行请求

  • 相关阅读:
    Ambari部署问题 no schema has been selected to create in … error 解决方案
    redis命令效率分析
    linux测试上下行最大网速和实时网速
    springcloud之Zuul网关服务
    springcloud之Hystrix实现容错处理
    springcloud之Feign实现声明式REST调用
    springcloud之Ribbon负载均衡
    论meta name= viewport content= width=device-width initial-scale=1 minimum-scale=1 maximum-scale=1的作用
    for循环,绑定点击事件,二维数组列表渲染
    WebApp 里Meta标签大全,webappmeta标签大全
  • 原文地址:https://www.cnblogs.com/zhengweizhao/p/6724461.html
Copyright © 2011-2022 走看看