使用Kohana 3,我想知道是否存在用户输入的URI页面。 所以基本上用户输入一个URI,我会说它是否会产生(404)错误。
我已经尝试了这个,但它不起作用:
<?php
public function action_test_uri()
{
$r = Request::factory('this/uri/is/not/leading/to/a/valid/page');
$test = $r->status;
$test = ($test == 404) ? 'THIS PAGE DOESN\'T EXISTS' : 'THIS PAGE EXISTS';
die($test);
}
?>
不幸的是,这会输出'THIS PAGE EXISTS'。
有没有人知道解决方案?
由于
答案 0 :(得分:0)
检索all routes并测试其中是否有任何matches URI。但是,这并没有告诉您控制器如何处理URI。控制器也可以生成404,因此唯一可靠的方法是实际检索URI引用的页面。