在cakephp中显示swf文件

时间:2013-08-27 03:53:21

标签: javascript cakephp flash

我是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类。

在/ app / webroot / js文件夹中上传的Javascript。

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

有人可以向我解释一下吗?或者指出我做错了什么?谢谢。

1 个答案:

答案 0 :(得分:-1)

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

public $helpers = array('Flash');

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