CakePHP 3:从控制器访问特征

时间:2017-03-02 14:49:50

标签: php cakephp cakephp-3.0

如何从CakePHP 3中的控制器中的trait访问方法? 或者正在对蛋糕设计范例这样做?

我试过以下

<?php
namespace App\Controller;
use App\Controller\AppController;
use App\Traits;
class UsersController extends AppController{
  use Traits\CommonTrait;
  public function index()
  {
    $this->Common->traitMethod();
  }
}

但我得到了

  

调用boolean

上的成员函数....

2 个答案:

答案 0 :(得分:1)

当您使用特征时,您的班级将可以访问特征的功能。

$this->traitMethod();

答案 1 :(得分:0)

我对您的代码进行了更改。

了解如何使用Traits及其方法:

<?php
namespace App\Controller;

use App\Controller\AppController;
use App\Traits\CommonTrait;

class UsersController extends AppController{

  use CommonTrait;

  public function index()
  {
    $this->traitMethod();
  }
}