我是kohana的新手,正在开发一个使用http://blog.mixu.net中的useradmin模块的简单应用程序。我有,我认为,理解问题。目前,当非管理员用户登录时,action_index会重定向到用户/配置文件。我想转到名为home的控制器。我想重定向到home / index.php
我尝试过简单地更改重定向,但这不起作用。我怀疑我需要做一些路线让我回家/索引,但我无法解决我应该做的事情。
如果有人能指引我朝着正确的方向前进,我真的很感激。
答案 0 :(得分:0)
你说......
我想重定向到home / index.php
不在Kohana,你没有。 Kohana使用前端控制器模式,这意味着整个应用程序通过框架附带的单个index.php文件运行。你想说的是你想要的。没有必要使用Kohana去home / index.php。你可以做什么,分三个步骤实现:
您的家庭控制器将是这样的:
class Controller_Home extends Controller
{
public function action_index()
{
echo 'Home Controller Index method';
}
}
为了测试上面的控制器,您可以使用如下路线。您可以将它放在默认路由上方的application / bootstrap.php中(靠近文件底部。)
Route::set('home', 'home(/<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'home',
'action' => 'index',
));
然后您可以通过浏览your_app_url / home或your_app_url / home / index ...来访问家庭控制器的action_index方法...
但我们已经超越了自己。在您尝试之前,我强烈建议您在how controllers work in Kohana 3.2以及how routes work in Kohana 3.2以及一般的用户指南页面上阅读(不要错过级联文件系统) !)。
接下来,下载Kohana 3.2源文件,制作一个虚拟的空项目并创建一个带有一条新路径的新控制器,并确保在搞乱mixu.net之前让它工作。那家伙摇滚,但他很先进。