【问题标题】:CakePHP 1.3 - app_controller.php $helpers were not inheritedCakePHP 1.3 - app_controller.php $helpers 没有被继承
【发布时间】:2011-06-09 20:37:13
【问题描述】:


CakePHP:1.3
操作系统:Ubuntu 10.10
阿帕奇:2.2
PHP:5.3+
MySQL:5.1

我有 /app/app_controller.php

class AppController extends Controller {
    var $helpers = array('Html', 'Form', 'Ajax', 'Javascript');
}

当我尝试使用上述任何帮助程序时,我收到错误...因为它是'未加载'(你明白吗?!)

但是,当我将相同的代码放在任何控制器中时,例如:

class PostsController extends AppController {
    var $helpers = array('Html','Ajax', 'Javascript', 'Form');

效果很好:)

但是!我在 app_controller.php 中做错了什么? app_controller 不加载 $helpers?文档说它加载“一切”。

对不起,我的英语……我是巴西人,在某些情况下我需要使用“谷歌翻译”=P

【问题讨论】:

  • 这个问题解决了吗?我刚开始看到同样的事情,这不是我以前遇到过的事情。

标签: cakephp cakephp-1.3


【解决方案1】:

由于您使用的是 PHP5,因此在声明 helpers 数组时尝试使用“public”而不是 var。我认为这将纠正继承问题。

class AppController extends Controller {
    public $helpers = array('Html', 'Form', 'Ajax', 'Javascript');
}

【讨论】:

  • 对不起我的朋友,但没有工作。当我将 $helpers 放入 /app/app_controller.php 时,无论是“var”还是“public”都不起作用。仅当我将它们添加到您的控制器时,例如“UsersController”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-18
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多