ルーティングに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
これは私のhtaccessファイルがどのように見えるかです。ローカルホストで動作するように少し書き直されています。
最後の行を見てください...
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 /に移動すると、白い画面が表示され、200okと応答します。