thinkphp3.1的几种部署模式

部署thinkphp的时候,3.1官方文档推荐了两种部署方式。

  1. 目录结构

    -Admin
     -index.php
     -.htacess
    -Home
     -index.php
     -.htacees
    -Thinkphp
     -ThinkPHP.php
    

    这样app组方式的调用公共的Thinkphp库.不需要修改默认的.htaccess。访问Home.即$hostname/Home/$ctrolller/$action;整体moudle比较清晰。且URL路径也比较明确。

  2. 目录结构目录结构如下

    -admin.php
    -index.php
    -Admin
    -Home
    

    htaccess这样写即可。

       Options +FollowSymlinks
       RewriteEngine On
       RewriteCond %{REQUEST_FILENAME} !-d   
       RewriteCond %{REQUEST_FILENAME} !-f  
       RewriteRule ^ad(.*)$ admin.php/$1 [L]
       RewriteRule ^home(.*)$ index.php/$1 [L]
    

    需要定义index.php和admin.php的目录前缀来区分是调用哪个入口文件。访问index.php就是$hostname/home/$ctrolller/$action;访问admin.php 即通过$hostname/admin/$ctrolller/$action.

  3. 目录结构

    -APP
     -Admin
     -Home
    -Thinkphp
     -ThinkPHP.php
    -index.php
    

    这是thinkphp官方推荐的分组模式。thinkphp分组配置。
    'APP_GROUP_LIST' => 'Home,Admin', //项目分组设定 'DEFAULT_GROUP' => 'Home', //默认分组
    访问Home.$hostname/$ctrolller/$action;
    访问admin$hostname/Admin/$ctrolller/$action;
    这种模式让Home模块有一个比较短的url路径

你可能感兴趣的:(php,thinkphp)