2011-12-01 53 views
0

我必须创建一个函数来检查CodeIgniter的控制器和操作是否存在。该框架具有不可重复使用的方法Router::_validate_request()它检查文件是否存在,但我不喜欢它:)如何确保CodeIgniter控制器和操作存在

我试图弄清楚什么是最好的方式,因为他们不使用任何自动加载功能和PHP的class_existsmethod_exists是无用的。

+0

他们为什么没用?你不喜欢核心方法?您仍然需要检查文件是否存在,包含它,并查看该类是否退出,然后是否存在方法。所有你想避免的事情,就是。 –

+1

@DamienPirsy当你没有自动加载方法时,这些函数总是返回false。关于核心方法 - 它不检查动作是否存在。 – Teneff

回答

1

您可以编写一个使用file_exists(如Router::_validate_request())的自定义函数,然后使用ReflectionClass来查找该方法。

相关问题