CakePHP:读取组件中的当前模型数据?

时间:2012-09-21 21:25:49

标签: cakephp

关于创建自己的组件的文档非常糟糕。

如何读取组件内的模型数据?

尝试做一些简单的事情,比如试图获得$ this-> request-> params ['pass'] [0]让我想要自杀。考虑到组件应该插入控制器,我很惊讶它就像它一样困难。

1 个答案:

答案 0 :(得分:1)

为什么你没有使用现有的信息? 例如,您可以直接查看代码。它的开源,易于通过github浏览:

https://github.com/cakephp/cakephp/blob/2.3/lib/Cake/Controller/Component/PaginatorComponent.php#L226

你可以从任何API或文档中找到更多。 例如,使用

public function __construct(ComponentCollection $collection, $settings = array()) {
    $settings = array_merge($this->settings, (array)$settings);
    $this->Controller = $collection->getController();
    parent::__construct($collection, $settings);
}

然后

$this->Controller->... 

您的代码中的任何位置都可以访问当前控制器中的任何内容。 就好像你在这个控制器里面一样。

所以:

$this->Controller->request->params['pass'][0]

或只是

$this->Controller->request->pass[0]

PS:除了所有测试用例之外,还有6个以上的其他组件需要学习。