0
我必須創建一個函數來檢查CodeIgniter的控制器和操作是否存在。該框架具有不可重複使用的方法Router::_validate_request()
它檢查文件是否存在,但我不喜歡它:)
如何確保CodeIgniter控制器和操作存在
我試圖弄清楚什麼是最好的方式,因爲他們不使用任何自動加載功能和PHP的class_exists和method_exists是無用的。
我必須創建一個函數來檢查CodeIgniter的控制器和操作是否存在。該框架具有不可重複使用的方法Router::_validate_request()
它檢查文件是否存在,但我不喜歡它:)
如何確保CodeIgniter控制器和操作存在
我試圖弄清楚什麼是最好的方式,因爲他們不使用任何自動加載功能和PHP的class_exists和method_exists是無用的。
您可以編寫一個使用file_exists
(如Router::_validate_request()
)的自定義函數,然後使用ReflectionClass
來查找該方法。
他們爲什麼沒用?你不喜歡核心方法?您仍然需要檢查文件是否存在,包含它,並查看該類是否退出,然後是否存在方法。所有你想避免的事情,就是。 –
@DamienPirsy當你沒有自動加載方法時,這些函數總是返回false。關於核心方法 - 它不檢查動作是否存在。 – Teneff