我刚刚开始使用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/ *?
答案 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页面的后续问题,请告诉我。
巴特