手冊里可能有寫,但不是特別清晰,在這給個實例,有兩種方式:
1.多個入口文件:
將public下的index.php復制一份,粘貼、重命名為對應模塊的名字,如admin:
編輯admin.php的內容,修改模塊綁定的代碼:
// 定義應用目錄 define('APP_PATH', __DIR__ . '/../application/'); // 綁定當前訪問到index模塊 define('BIND_MODULE','admin/main'); //就是這里,把'index'改成'admin/main',引號里內容可按三部分划分'模塊名/控制器名/方法名',控制器名和方法名不寫則默認為index,這個大家應該很清楚了 // 加載框架引導文件 require __DIR__ . '/../thinkphp/start.php';
之后訪問方式就是'域名/admin.php',沒有映射域名就是'localhost/項目名/public/admin.php'.
2.單個入口文件:
直接修改public下的index.php:
// 定義應用目錄 define('APP_PATH', __DIR__ . '/../application/'); // 綁定當前訪問到index模塊 switch($_SERVER['PATH_INFO']){ case '/admin': $module = 'admin/main/index'; //這里寫成'模塊名/控制器名/方法名',這里的三部分不可以省略,否則報錯,有其他模塊就照這種方式添加 break; case '/index': $module = 'index'; break; } define('BIND_MODULE',$module); // 加載框架引導文件 require __DIR__ . '/../thinkphp/start.php';
這種方式只要訪問'域名/admin'就行了