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