首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cakePHP 2中的javascript helper发生了什么?

cakePHP 2中的javascript helper发生了什么?
EN

Stack Overflow用户
提问于 2012-08-21 16:48:39
回答 2查看 6.7K关注 0票数 5

我已经使用了这个item,并得到了这个错误:

代码语言:javascript
复制
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‘。

代码语言:javascript
复制
class myClassController expend AppController {
    var $helpers = array('Html', 'Js'); // and not 'Javascript');

在代码中,方法$this->Javascript->codeBlock被调用来添加一个javascript方法(在内容中间而不是头部),但是也没有$this->Js->codeBlockcodeBlock。

代码语言:javascript
复制
$output .= $this->Js->codeBlock("datepick('" . $htmlAttributes['id'] . "','01/01/" . $options['minYear'] . "','31/12/" . $options['maxYear'] . "');");

你能给我解释一下老的Javascript助手发生了什么事吗?或者如何让代码正常工作?

有没有其他帮助器可以和CakePHP-2.0一起工作?

诚心诚意,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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现在是抽象的,你将需要实现所有以前产生错误的方法。

所以

代码语言:javascript
复制
$this->Js->codeBlock('...');

是现在

代码语言:javascript
复制
$this->Html->codeBlock('...');
票数 9
EN

Stack Overflow用户

发布于 2012-08-21 17:00:31

代码语言:javascript
复制
HtmlHelper::scriptBlock($code, $options = array())
    //Parameters:   

    $code (string) – The code to go in the script tag.
    $options (array) – An array of html attributes.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12051234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档