2011-12-01 70 views
0

我必須創建一個函數來檢查CodeIgniter的控制器和操作是否存在。該框架具有不可重複使用的方法Router::_validate_request()它檢查文件是否存在,但我不喜歡它:)如何確保CodeIgniter控制器和操作存在

我試圖弄清楚什麼是最好的方式,因爲他們不使用任何自動加載功能和PHP的class_existsmethod_exists是無用的。

+0

他們爲什麼沒用?你不喜歡核心方法?您仍然需要檢查文件是否存在,包含它,並查看該類是否退出,然後是否存在方法。所有你想避免的事情,就是。 –

+1

@DamienPirsy當你沒有自動加載方法時,這些函數總是返回false。關於核心方法 - 它不檢查動作是否存在。 – Teneff

回答

1

您可以編寫一個使用file_exists(如Router::_validate_request())的自定義函數,然後使用ReflectionClass來查找該方法。

相關問題