Cakephp:在组件中使用 $this->Component->load()

标签 cakephp cakephp-2.1

我想在组件中添加组件。

我在蛋糕上发现了这个

$this->OneTimer = $this->Components->load('OneTimer');
$this->OneTimer->getTime();
(in the fly-mehtod)

但是,当我在 Controller 中尝试时,我得到以下结果:

Fatal error: Call to a member function load() on a non-object

我做错了什么?也许飞行方法仅适用于 Controller ,而不适用于组件?

谢谢!

最佳答案

您可以使用 App::uses 导入另一个组件中的组件

App::uses('OneTimer', 'Controller/Component');
$this->OneTimer = new OneTimerComponent(new ComponentCollection());
$this->OneTimer->getTime();

关于Cakephp:在组件中使用 $this->Component->load(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22069811/

相关文章:

mysql - 使用 counterCache 保存多行

database - CakePHP 2.1 按自定义顺序显示记录

php - 如何使用 cakephp 3.0 在 redis 中保存 session ?

php - Cakephp 和 Laravel 共存

php - CakePHP facebook注销 session 没有破坏

file-upload - 不使用插件的简单cakephp 2.0上传

CakePHP 2.1 .po 文件/翻译不起作用

cakephp - Cake php如何更新AROS

php - CakePHP:如何使用数据库 View

cakephp 让用户向模型添加自定义字段