0
我需要爲我的控制器創建子文件夾,以方便管理和排除故障。我需要控制器/,控制器/管理員,控制器/用戶/種類的設置。我試圖從http://mydomain/admin/createuser在控制器/ admin/createuser中創建控制器,但似乎沒有工作。Kohana 3.1控制器文件夾內的子文件夾中的控制器
任何人有關於此的提示?
我需要自定義路由嗎?
我需要爲我的控制器創建子文件夾,以方便管理和排除故障。我需要控制器/,控制器/管理員,控制器/用戶/種類的設置。我試圖從http://mydomain/admin/createuser在控制器/ admin/createuser中創建控制器,但似乎沒有工作。Kohana 3.1控制器文件夾內的子文件夾中的控制器
任何人有關於此的提示?
我需要自定義路由嗎?
您需要設置一個Route到catch/admin /並查找名爲admin的「目錄」,而不是名爲admin的「控制器文件」。 那麼你的「CREATEUSER」 PARAM理想地在「用戶」控制,所以「CREATEUSER」將是一個行動,你的用戶控制器
注意「目錄」申報 - 應用/ bootstrap.php中
Route::set('admin', 'admin(/<controller>(/<action>(/<id>)))')
->defaults(array(
'directory' => 'admin',
'controller' => 'user',
'action' => 'index',
));
然後在你的控制器,你需要使用下劃線在類名的每個目錄「/」 - APPLI陽離子/類/控制器/管理員/ user.php
class Controller_Admin_User extends Controller {
public function action_createuser()
{
..your code
}
非常感謝。我怎麼能有這樣的海基會網址? – Churchill
你可以使用任何你想要的路由與路由..只需取出或什麼,然後告訴它你想要什麼控制器指定的路徑使用:Route :: set('loggingIn','admin/login') - > defaults('controller'=>'user','action'=>'login')它們是級聯的,因此在頁面中放置一個更高的頁面,如果路徑匹配,它將被首先捕獲。 –
mdskinner
這工作。保證,'id'參數是必需的。你可以讓你的路線代碼解決方案'id'是可選的嗎?我取出(/)或添加數組('id'=>'。*')作爲Route :: set()的第三個參數,但它不起作用。 –
jagc