} } }

    LotusPhp推荐的法度目次

    添加时间:2013-6-11 点击量:

    一个好的项目都邑固定格局的目次,Lotusphp相对会灵活一些,可以公道安排本身的法度运行目次,这里我推荐2种目次的设置布局


    第一种是Lotusphp推荐的目次布局,起首要确保办事器开启了父目次引用的功能,或者经由过程rewrite勾引到 wwwroot/frontend 里(然则不建议如许,因为可能存在多个应用,除非你就一个应用,默认勾引到index.php)


    ├─framework
    
    ├─app
    │ └─frontend 应用名称
    │ ├─action
    │ ├─conf
    │ ├─lib
    │ └─view
    │ └─layout
    ├─conf
    │ ├─dev
    │ └─standard
    ├─lib
    │ ├─Dao
    │ ├─Util
    │ └─Service
    └─wwwroot
    └─frontend

    wwwroot大师一看就熟悉打听,就是web根目次,所有的法度运行文件,包含框架、法度、类库、插件、设备文件等都在wwwroot的父目次中,即使被黑,也只被黑了办事器,纯真从web办事器上浏览,是无法看到任何法度文件和类库的,wwwroot目次中只能接见到,脚本等资料。如许的设备安然系数相对会斗劲高。最上方的app文件夹就是应用法度文件夹,下面可以新建多个应用,一般像我们经常是前台一个应用,后台一个应用,2个应用足够了,对于错杂的逻辑,可以按照须要定义应用的数量,wwwroot中对应的文件夹和app对应的文件夹名称应当一致,app中存放的后台法度文件,而wwwroot中存放的应当是前台脚本,,样式等文件。应用目次下还有几个文件夹,对应的功能分布是action对应的是应用法度文件,负责解析后台逻辑项目组,conf罢了定义该应用的设备文件,lib是定义插件,各类该应用应用的公用类库,Dao数据表类,view里面存放视图,也可以懂得为我们常说的模板,此中的子文件夹layout是存放布局视图文件的


    conf目次存放的是设备文件,此中下面的dev目次是开辟模式中应用的设备文件,而standard则是临盆模式存放的设备文件,举个简单的例子,本地和办事器上的数据库设备不一样,就可以存为不一样的设备,在本地启用开辟模式,传到办事器启用临盆模式,可以安闲应对不合运行景象。所有的设备文件放到conf目次。全局设备是所有应用共享的设备,每个应用特别的设备放到应用名称目次下的conf。临盆景象下只加载标准设备,开辟模式下先加载标准设备,然后加载开辟设备,覆盖掉标准设备中雷同的。

    lib目次里存放的是一些根蒂根基类库,框架外的插件也可以存放在这里,lotus被声明后,会主动加载这个文件夹,里面所有的类库和函数会被主动加载,Dao存放的是数据表声明的类,Util存放的是常用的函数和类库,Service存放的是法度的一些错杂逻辑的类库,比如我们经常后台登岸,要断定用户的合法性,就可以写成一个类库,action里调用该类库的一个check办法,就可以断定出用户是否合法。


    你可以把本身定义的php类放到lib和action目次,在其它处所直接new应用,不须要有include/require语句。autoloader组件会主动加载用到的类,这是按需加载哟。


    lib和action目次下的目次布局和文件名随便,只要包管类名字独一就好了,今朝的autoloader没有应用php5.3的name space特点。


    请重视,lotusphp运行目次中,除了conf,view文件夹下的文件外其余文件必须以类或者函数的情势存在。

    还有一种目次布局是针对无法开启父目次引用的,一般虚拟主机里应用会斗劲多 


    wwwroot
    
    ├─cache
    ├─framework
    ├─runtime
    │ ├─app
    │ │ └─frontend
    │ │ ├─action
    │ │ ├─conf
    │ │ ├─lib
    │ │ └─view
    │ │ └─layout
    │ ├─conf
    │ │ ├─dev
    │ │ └─standard
    │ └─lib
    └─static

    cache是缓存目次,布局很多人要问为什么上方的第一种布局没有设置这个文件夹,因为上方的布局是合适本身的办事器的,所以缓存可以设置到本身设定的文件夹中,甚至设置到内存中,然则虚拟主机是不成能给你这个权限的,要设置只能设置在本身的目次里,所以加了这么一个目次,runtime是法度运行文件目次,static是存放样式表,脚本,文件的。其他目次的功能和上方是一样的。


    这两个推荐的目次体式格式根蒂根基合适大多半人的需求。

    容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
    分享到: