我正在使用 ToroPHP 进行路由。
- 文档: https ://github.com/anandkunal/ToroPHP/blob/master/README.md
- 来源: https ://github.com/anandkunal/ToroPHP/blob/master/src/Toro.php
我的代码:
Toro::serve(array(
"/" => "home",
));
Toro::serve(array(
"/website/:string" => "website",
));
// Fired for 404 errors
ToroHook::add("404", function() { echo '404 error'; });
更多代码
Toro:serve 参加这个课程,工作正常,对于home
和website
。
class home {
function get() {
echo 'My home';
}
}
class website {
function get($slug) {
echo $slug;
}
}
访问
这就是我的 htaccess 文件的样子。只需稍微重写即可在 localhost 上工作。
看最后一排...
RewriteEngine On
RewriteBase /my_localhost_dir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php)
RewriteRule ^(.+)$ index.php/$1 [L]
问题
如果我转到我设置的页面Toro::serve
,它工作得很好。
如果我转到一个未定义的 URL,它会给我一个白屏。
我希望它会通过我添加的钩子给我“404错误”。我做错了什么?
示例:如果我转到 /nocontent/,它会给我一个白屏,并响应 200 ok。