CakePHP:为插件创建动作挂钩 - php

我想包括与Wordpress中类似的动作挂钩。我已经阅读了有关编写插件的章节,但是我希望能够在不更改父应用程序代码的情况下对其进行维护。

是否对此有任何支持?

如果没有,有没有好的方法?我有一些想法,但我担心自己会重新发明轮子。

参考方案

就在这里。

CakePHP Event System

它的工作原理与WordPress的挂钩非常相似,但效果更好。

您可以在不同的地方注册回调,但是简单的方法是在插件的bootstrap.php中进行。

当应用程序加载插件时,它可以告诉CakePHP对其进行引导。这是通过此命令完成的。

CakePlugin::loadAll(array(array('bootstrap'=>true,'routes'=>true)));

CakePHP分页和排序 - php

好像我已经尝试了一切,所以现在我来找你。我正在尝试订购数据,但进展不顺利,对Cake来说有点新。这是我的代码:$this->set('threads', $this->paginate('Thread', array( 'Thread.hidden' => 0, 'Thr…

当它成为hasMany关联的一部分时,如何“解锁” CakePHP表单中的字段 - php

我有一个表示我们数据库中RewardModifier表的表格。那个RewardModifier hasMany RewardOption。我的表单的结构如下图所示:因此,RewardModifier在页面上可以有很多元素,每个元素都有很多RewardOption项。问题问题在于,用户可以使用Javascript删除此表单的某些部分,这实际上将其从DOM中删除…

如何访问对象数据PHP CakePHP 3.1 - php

这是一个cakephp 3.1查询结果,我希望直接访问$ data-> items,但是我收到一条错误消息,指出未找到关键项目,并且我不希望使用funtcion toArray(),因为如果我这样做了只会返回'items'=> ...,而我丢失了所有'query'=> ...信息。您能以正确的语法帮助我获得$ data-> items…

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…