首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP 3:从控制器访问特性

CakePHP 3:从控制器访问特性
EN

Stack Overflow用户
提问于 2017-03-02 14:49:49
回答 2查看 1.5K关注 0票数 2

如何从CakePHP 3中控制器的特性中访问方法?或者这样做违背了蛋糕设计模式?

我试过以下几种方法

代码语言:javascript
复制
<?php
namespace App\Controller;
use App\Controller\AppController;
use App\Traits;
class UsersController extends AppController{
  use Traits\CommonTrait;
  public function index()
  {
    $this->Common->traitMethod();
  }
}

但我得到了

调用成员函数..。关于布尔型

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-02 14:54:44

当您使用某个特性时,您的类将能够访问该特性的功能。

代码语言:javascript
复制
$this->traitMethod();
票数 1
EN

Stack Overflow用户

发布于 2017-03-02 17:04:15

我修改了你的代码。

参见如何使用特性及其方法:

代码语言:javascript
复制
<?php
namespace App\Controller;

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

class UsersController extends AppController{

  use CommonTrait;

  public function index()
  {
    $this->traitMethod();
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42558561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档