MUY*_*ium 5 cakephp cakephp-2.0 cakephp-2.1
我使用过这个项目并收到此错误:
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 {
}
Run Code Online (Sandbox Code Playgroud)
确实,这个文件不存在,我试图在我的帮助数组中使用'Js'.
class myClassController expend AppController {
var $helpers = array('Html', 'Js'); // and not 'Javascript');
Run Code Online (Sandbox Code Playgroud)
在代码中,$this->Javascript->codeBlock调用该方法来添加一个javascript方法(在内容的中间而不是标题)但是没有$ this-> Js-> codeBlockcodeBlock.
$output .= $this->Js->codeBlock("datepick('" . $htmlAttributes['id'] . "','01/01/" . $options['minYear'] . "','31/12/" . $options['maxYear'] . "');");
Run Code Online (Sandbox Code Playgroud)
你能解释一下旧的Javascript助手发生了什么,或者如何使代码工作?
还有其他帮手可以使用CakePHP-2.0吗?
亲切,
您是否阅读过迁移指南?如果现在不这样做: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('...');
Run Code Online (Sandbox Code Playgroud)
就是现在
$this->Html->codeBlock('...');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6509 次 |
| 最近记录: |