Kohana 3.2 useradmin路由问题

时间:2012-10-31 22:42:38

标签: routing kohana

我是kohana的新手,正在开发一个使用http://blog.mixu.net中的useradmin模块的简单应用程序。我有,我认为,理解问题。目前,当非管理员用户登录时,action_index会重定向到用户/配置文件。我想转到名为home的控制器。我想重定向到home / index.php

我尝试过简单地更改重定向,但这不起作用。我怀疑我需要做一些路线让我回家/索引,但我无法解决我应该做的事情。

如果有人能指引我朝着正确的方向前进,我真的很感激。

1 个答案:

答案 0 :(得分:0)

你说......

  

我想重定向到home / index.php

不在Kohana,你没有。 Kohana使用前端控制器模式,这意味着整个应用程序通过框架附带的单个index.php文件运行。你想说的是你想要的。没有必要使用Kohana去home / index.php。你可以做什么,分三个步骤实现:

  1. 将名为home的新控制器保存到application / controllers / home.php
  2. 制作路线并将其置于application / bootstrap.php
  3. 中的默认路线上方
  4. 从其他控制器重定向到此路由。
  5. 您的家庭控制器将是这样的:

    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之前让它工作。那家伙摇滚,但他很先进。