我已经使用了这个item,并得到了这个错误:
Missing Helper
Error: JavascriptHelper could not be found.
Error: Create the class JavascriptHelper below in file: app/View/Helper/JavascriptHelper.php
<?php
class JavascriptHelper extends AppHelper {
}实际上,这个文件并不存在,并且我尝试在我的helper数组中使用'Js‘。
class myClassController expend AppController {
var $helpers = array('Html', 'Js'); // and not 'Javascript');在代码中,方法$this->Javascript->codeBlock被调用来添加一个javascript方法(在内容中间而不是头部),但是也没有$this->Js->codeBlockcodeBlock。
$output .= $this->Js->codeBlock("datepick('" . $htmlAttributes['id'] . "','01/01/" . $options['minYear'] . "','31/12/" . $options['maxYear'] . "');");你能给我解释一下老的Javascript助手发生了什么事吗?或者如何让代码正常工作?
有没有其他帮助器可以和CakePHP-2.0一起工作?
诚心诚意,
发布于 2012-08-21 16:53:58
你读过迁移指南了吗?如果不是,现在就这样做:http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html#xmlhelper-ajaxhelper-and-javascripthelper-removed
XmlHelper、AjaxHelper和JavascriptHelper删除了AjaxHelper和JavascriptHelper,因为它们在1.3版中已被弃用。XmlHelper被删除了,因为它随着Xml的改进而变得过时和多余。应该使用Xml类来替换以前使用的XmlHelper。
AjaxHelper和JavascriptHelper将替换为JsHelper和HtmlHelper。
JsHelper JsBaseEngineHelper现在是抽象的,你将需要实现所有以前产生错误的方法。
所以
$this->Js->codeBlock('...');是现在
$this->Html->codeBlock('...');发布于 2012-08-21 17:00:31
HtmlHelper::scriptBlock($code, $options = array())
//Parameters:
$code (string) – The code to go in the script tag.
$options (array) – An array of html attributes.https://stackoverflow.com/questions/12051234
复制相似问题