怎么$ this->可以调用Paginator?

时间:2018-02-27 14:03:05

标签: php cakephp properties cakephp-2.x

请考虑下面的代码片段。如果不是类属性,怎么能调用$ this-> Paginator?

class PaginasController extends AppController 
{
    public $components = array('Paginator');
    public $paginate = array(
            'limit' => 5,
            'order' => 'Pagina.modified DESC',
            'fields' => array('Pagina.id', 'Pagina.title', 'Pagina.created', 'Pagina.modified')
        );

    public function index() 
    {
        $this->Paginator->settings = $this->paginate;
        $paginas = $this->Paginator->paginate();
        var_dump($this->Paginator);
        $this->set(compact('paginas'));
    }
}

1 个答案:

答案 0 :(得分:1)

#body-text { width: 750px; ... } .ul { border:1px solid green; } 延伸PaginasController

AppController延伸AppController

Controller类中的方法loadComponent()可以将属性添加到控制器。请参阅API here

  

Controller

     

将组件添加到控制器的注册表中。

     

此方法还会将组件设置为属性。

在蛋糕2中,loadComponent( string $name , array $config [] )方法ComponentCollection方法init()课程执行相同的任务