2011-06-09 38 views
0


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

我有/應用程序/ app_controller.php

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

當我嘗試使用上面的任何幫手,我得到ERR還是......因爲它「未加載」(你懂?!)

但是,當我把同樣的代碼在任何控制器,例如:

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

偉大工程:)

但是!我在app_controller.php中做錯了什麼? app_controller不加載$ helpers?該文件說它加載「一切」。

對不起我的英語...我是巴西人,我需要使用「谷歌翻譯」在某些情況下= P

+0

這個問題解決了嗎?我剛開始看到同樣的事情,這不是我以前碰到過的事情。 – 2011-11-01 18:14:02

回答

1

由於您使用PHP5,嘗試聲明傭工數組時使用的「公共」,而不是變種。我認爲這將糾正繼承問題。

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

對不起我的朋友,但沒有工作。當我把$ helpers放在/app/app_controller.php時,無論是「var」還是「public」都不起作用。 只有當我將它們添加到您的控制器,如「UsersController」。 – 2011-06-12 03:37:04