【发布时间】:2011-04-28 07:49:23
【问题描述】:
我正在开发一个基于 cakePHP 1.2.5 的项目。现在我需要使用 cakePHP 1.3.7 中定义的新 JS 助手。
我想使用一些 JS helper 的方法,比如 $this->Js->buffer("some code"), $this->Js->writeBuffer()...
是否可以仅将这个 JS 助手包含在 cakePHP 1.2.5 中?以及如何?
谢谢
【问题讨论】:
我正在开发一个基于 cakePHP 1.2.5 的项目。现在我需要使用 cakePHP 1.3.7 中定义的新 JS 助手。
我想使用一些 JS helper 的方法,比如 $this->Js->buffer("some code"), $this->Js->writeBuffer()...
是否可以仅将这个 JS 助手包含在 cakePHP 1.2.5 中?以及如何?
谢谢
【问题讨论】:
我认为你不能,因为调用类的基本方式已经改变。在 1.2.5 中,辅助类未附加到您视图中的 $this 对象。
我认为更好的问题是看看您是否可以从 1.2 升级到 1.3。有哪些要求阻止您升级(如果有)。
【讨论】:
我会将您的项目更新为 cakephp 的当前版本。修复了许多错误并优化了其他内容。
但你可以使用普通的 php 或 javascript 函数...或构建自己的方法来解决您的问题...
【讨论】:
您可以尝试将JsHelper 及其依赖项(HtmlHelper、FormHelper 和您使用的 Javascript 框架的引擎助手)复制到您的应用程序的 helpers 文件夹中,但我不这样做知道这是否可行...
但是,即使这应该工作,它也是一个 hack,我会考虑升级到 CakePHP 1.3.x 或编写自己的帮助程序来提供所需的功能。
【讨论】: