gpt4 book ai didi

cakephp - 错误 : Cannot be accessed directly CakePHP

转载 作者:行者123 更新时间:2023-12-04 23:55:20 24 4
gpt4 key购买 nike

我正在调用的元素文件:

      $brand = $this->requestAction('brands/buyer_getnames/');

我正在调用的操作文件:
    public function buyer_getnames(){
$newid=$this->Auth->User('brand_id');
$name=$this->Brand->find('first',array('conditions'=>array('Brand.id'=>$newid),'recursive'=>-1));
return $name['Brand']['name'];
}

下面出现错误..!!
Private Method in BrandsController

Error: BrandsController::buyer_getnames() cannot be accessed directly.

请帮忙

最佳答案

请求操作遵守正常的 url 路由规则
如果您使用的是 prefix routing那么你就不能访问 function prefix_foo()通过形式为 /controller/prefix_foo 的网址- 需要是对应的前缀url:/prefix/controller/foo .
因此,您的请求操作调用应该是:

$brand = $this->requestAction('/prefix/brands/getnames/');
请注意,如果该方法所做的唯一事情是调用模型方法,那么您最好只执行以下操作:
$model = ClassRegistry::init('Brand');
$brand = $model->someMethod();

关于cakephp - 错误 : Cannot be accessed directly CakePHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com