0

我是 CakePHP 的新手

我按照此页面中要求的步骤 http://bakery.cakephp.org/articles/alkemann/2008/11/25/flashhelper-a-wrapper-for-the-swfobject-js-class#page-2

我在显示 swf 文件时遇到问题。

Notice (8): Undefined variable: flash [APP/View/Themed/xxx/Layouts/site.ctp, line 120]

Fatal error: Call to a member function init() on a non-object in/home/xxx/domains/xxx.com/public_html/cakev1/app/View/Themed/xxx/Layouts/site.ctp on line 120

我在 /app/views/helpers 文件夹中创建了一个 FlashHelper.php,并复制了页面中提供的所有 Component 类。

Javascript 上传到 /app/webroot/js 文件夹。

而且我不明白“助手添加到控制器的助手属性”是什么意思。

谁能给我解释一下?或者指出我做错了什么?谢谢你。

4

1 回答 1

-1

仅复制帮助文件不会使其自动加载。你需要告诉你的控制器你想在你的视图中使用助手,方法是把它放在你的控制器的顶部(在类定义之后通常是一个好地方):

public $helpers = array('Flash');

您也可以在其中添加任何您想使用的其他助手。这样,它将加载帮助程序,您可以$this->Flash从您的视图中调用它。

于 2013-08-27T09:22:17.397 回答