如何使用Kohana3,base_url和mod重写将root作为'/'

时间:2010-06-06 03:36:53

标签: php kohana-3

我刚刚开始使用Kohana(3小时前),到目前为止它已经把我的袜子吹掉了(我穿着拖鞋,所以这非常令人印象深刻)。

现在,我有一个控制器'Controller_FrontPage'以及相关的视图和模型,我试图从我的网站的根目录(例如,http://www.mysite.com/)访问它。如果我在引导程序中编辑默认控制器:

Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
    'controller' => 'welcome',
    'action'     => 'index',
));

'controller' => '',我收到错误,找不到controller_(这有意义),如果我将其更改为'controller' => '/',我收到错误,找不到controller_ /(这也很有意义) )。

如果我设置'controller' => 'FrontPage',一切正常,但我的所有链接(html :: anchor(...))都指向http://www.mysite.com/FrontPage/ *。

有没有办法让所有锚点都指向http://www.mysite.com/ *?

1 个答案:

答案 0 :(得分:1)

在Unofficial Kohana 3.0 Wiki中查看有关从URL中删除index.php文件的页面: http://kerkness.ca/wiki/doku.php?id=removing_the_index.php

您还需要了解有关路线如何工作的更多信息,因为您使用路线的方法不是您想要做的。通过改变路线

'controller' => ''

'controller' => '/'

你正在打破路线,因为路线不再指定控制器。路线是KO3中非常强大的一部分,对于了解更多信息将是一件好事。请查看此网址,了解有关路线的信息 - http://kohanaframework.org/guide/tutorials.urls

如果您有基于非官方Wiki页面的后续问题,请告诉我。

巴特