zoukankan      html  css  js  c++  java
  • ThinkPhp3.2.3 多项目 后台 APP接口设计 框架设计

    ↓↓↓项目文件组成部分↓↓↓

    项目截图

    APP文件是后台,index.php是入口文件

    Interface文件是接口,注意这里不要用api命名!可能会有问题!interface.php是入口文件

    注:两个入口文件唯一的区别就是interface比app入口文件多一行设置 
    // 应用api模式 
    define(‘APP_MODE’,’api’); 
    这句话的意思就是表示该项目引用api模式,在3.2.3的model下,你可以看到api、lite、sae三个文件夹,以及同名的三个php文件和一个common.php文件!

    api模式设置的区别在api文件夹下的Controller.class.php(API模式控制器基类)中可以很明显看到,他只有近100行代码。

    最明显的区别我们可以做一个测试! 
    你在app项目中display()输出页面!如果你删除对应view下的模版,会报错模版招不到! 
    但是在api模式下display(),则会告诉你这个方法不存在!

    也就是说:我们在使用接口模式的时候,执行效率会比默认的方式要高! 
    从两个基类的初始化中就可以看出来!默认common会实例化试图$view,而api模式基类只会执行你的实例类中的初始化方法。

    另外,大家比较关心的htaccess 
    RewriteRule ^web(.*)index.php/1 [QSA,PT,L]

    RewriteRule ^Interface(.*)interface.php/1 [QSA,PT,L]

    呵呵哒!

    附带说明:3.2.3的框架里丰富了很多插件,library下面有很多好东西!获取IP,字符串,日期处理,栈,权限,加密,图像等!有些是不用去上网找的,可以去框架里好好看,避免项目组成过重!

  • 相关阅读:
    AD9 如何画4层pcb板
    在Altium Designer 2009下如何添加Logo图
    [置顶] 整数拆分 整合算法
    altium designer 中的top/bottom solder和top/bottom paste mask
    vs2012 与 win7 不兼容的问题
    poj1742 Coins
    poj3181 Dollar Dayz
    poj1065 Wooden Sticks
    poj1631 Bridging signals
    poj3666 Making the Grade
  • 原文地址:https://www.cnblogs.com/jiangxiaobo/p/5686816.html
Copyright © 2011-2022 走看看