Kohana 3 - >检查是否存在具有(URI)的页面

时间:2010-12-24 12:19:47

标签: php kohana-3

使用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'。

有没有人知道解决方案?

由于

1 个答案:

答案 0 :(得分:0)

检索all routes并测试其中是否有任何matches URI。但是,这并没有告诉您控制器如何处理URI。控制器也可以生成404,因此唯一可靠的方法是实际检索URI引用的页面。