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