view - 蛋糕php : Check if view element exists

标签 view cakephp-1.3 element

有没有办法检查 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

http://api.cakephp.org/2.0/source-class-View.html#722

http://api.cakephp.org/1.3/source-class-View.html#380

关于view - 蛋糕php : Check if view element exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5261972/

相关文章:

string - ClojureScript 中单引号标识符和双引号有什么区别?

javascript - 将网站重新设计为 Ember

c# - 如何在不同的桌面浏览器上加载不同的 View

sql - Oracle 中的 View 和物化 View 有什么区别?

php - CakePHP 1.3 使用 CONCAT 多个字段查找条件接下来一小时的记录

CakePHP - $this->数据在 Model::save 之前消失

php - CakePHP错误: Database table acos for model Aco was not found

javascript - 选择选项后无法使用 jQuery 禁用输入元素

JQuery 添加元素,包括删除监听器

android - 扩展 Android View 类以添加阴影