有没有办法检查 View 中是否存在元素? 我想根据它所属的类别加载不同的元素,但并非所有类别都有它的元素...
最佳答案
从 CakePHP 2.3 版开始,您可以使用 View 的 elementExists
方法:
if($this->elementExists($name)) { ... }
在旧版本的 2.x 中,您可以执行以下操作:
if($this->_getElementFilename($name)) { ... }
但遗憾的是,在 1.3 版本中,看起来唯一的方法就是知道完整路径并执行以下操作:
if(file_exists($path . 'elements' . DS . $name . $ext)) { ... }
这就是他们在 1.3 源代码中所做的事情,但是从各种插件获取 $path
并检查每个路径存在一些复杂性。 (请参阅下面的链接。)
来源:
http://api.cakephp.org/2.3/class-View.html#_elementExists
关于view - 蛋糕php : Check if view element exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5261972/