我最近开始使用 kohana 3.3.1 框架并遇到了一些问题。
我想为不同的入口点创建不同的路线。现在,这是默认路线,似乎工作正常(我认为):
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'welcome',
'action' => 'index',
));
当我访问该网站时,它显示“你好,世界!”。
我有一个名为 Street 的控制器,位于 application/classes/Controller/Street.php 中。
这个控制器的代码是:
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Street extends Controller {
public function action_index()
{
$this->response->body('hello, street!');
}
问题是,我想在 URI 后面输入 /something,它应该重定向到定义的控制器和操作。但这似乎不起作用。当我在默认 URI 后面键入任何内容时,我得到 404 错误。
对于路线,我用这个
/**
* Set the routes. Each route must have a minimum of a name, a URI and a set of
* defaults for the URI.
*/
Route::set('test1', 'street/<id>')
->defaults(array(
'controller' => 'street',
'action' => 'index',
));
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'welcome',
'action' => 'index',
));
任何帮助将不胜感激。
编辑
我刚刚尝试了@Darsstar 的指令去/index.php/street,它奏效了!但是现在,当我尝试转到 /index.php/street/derp 时,我收到一条错误消息
在此服务器上未找到请求的 URL derp。
所以我猜它还没有正常工作