手冊里可能有寫,但不是特別清晰,在這給個實例,有兩種方式: 1.多個入口文件: 將public下的index.php複製一份,粘貼、重命名為對應模塊的名字,如admin: 編輯admin.php的內容,修改模塊綁定的代碼: 之後訪問方式就是'功能變數名稱/admin.php',沒有映射功能變數名稱就是'localh ...
手冊里可能有寫,但不是特別清晰,在這給個實例,有兩種方式:
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'就行了