2011-07-28 113 views

回答

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 
    } 
+0

非常感谢。我怎么能有这样的海基会网址? – Churchill

+0

你可以使用任何你想要的路由与路由..只需取出或什么,然后告诉它你想要什么控制器指定的路径使用:Route :: set('loggingIn','admin/login') - > defaults('controller'=>'user','action'=>'login')它们是级联的,因此在页面中放置一个更高的页面,如果路径匹配,它将被首先捕获。 – mdskinner

+0

这工作。保证,'id'参数是必需的。你可以让你的路线代码解决方案'id'是可选的吗?我取出(/ )或添加数组('id'=>'。*')作为Route :: set()的第三个参数,但它不起作用。 – jagc

相关问题