我是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。
我不明白“帮助程序添加到控制器的助手属性”是什么意思。
有人可以向我解释一下吗?或者指出我做错了什么?谢谢。
答案 0 :(得分:-1)
仅复制帮助程序文件不会使其自动加载。您需要告诉控制器您希望在视图中使用帮助程序,方法是将它放在控制器的顶部(就在类定义通常是一个好地方之后):
public $helpers = array('Flash');
您也可以添加要在其中使用的任何其他助手。这样,它将加载帮助程序,您可以在视图中使用$this->Flash
调用它。