【问题标题】:zend + jquery doesn't work at all?zend + jquery 根本不起作用?
【发布时间】:2011-10-27 17:35:19
【问题描述】:

我正在尝试在我的 zend 项目中包含 jquery 帮助程序,来自 zend 的文档有点模棱两可,它表明在引导程序中使用几行代码,但有很多函数,如 _initDoctype / _initView / _initViewHelpers / _initAutoload 但它并没有说明我必须在哪里粘贴提供的代码。我贴在_initDoctype一个,够不够用???

到目前为止使用这行代码是可以的:

$view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');

当为一个 js 文件或一个简单的 css 文件添加这一行时,应用程序崩溃了:

$view->jQuery()->setLocalPath($view->baseUrl . '/js/jquery-1.6.4.min.js');
$view->jQuery()->addStylesheet($view->baseUrl . '/css/smoothness/jquery-ui-1.8.16.custom.css');`

输出是带有以下错误消息的空白页:

致命错误: 未捕获的异常“Zend_Loader_PluginLoader_Exception” 在注册表中找不到消息“名称为“JQuery”的插件; 使用的路径: ZendX_JQuery_View_Helper_: ZendX/JQuery/View/Helper/ Zend_View_Helper_: Zend/View/Helper/'

所以,显然尝试添加更多代码,例如

$view->jQuery()->enable();
$view->jQuery()->uiEnable();

根本没用……

我真的需要这个所谓的“帮助程序”b/c 我不想加载另一个页面,但是这花了很多时间,而且我在网络上找到的每个解决方案都不适用于我的应用程序,这令人沮丧...这应该需要大约 5 或 10 分钟来实施,但我已经花了几个小时在这上面,但没有任何效果!

问题一:我是不是选错了框架……?

我开始认为旧的时尚方式更好(意味着完全没有框架的手动创建应用程序)并且稍后关注安全问题,一些关于此的 cmets 会很棒。

非常感谢任何帮助。

【问题讨论】:

  • 不要放在initDoctype方法中,直接放在你的bootstrap文件中。
  • ZF 引导程序将自动运行以_init 开头的所有函数。因此,您可以通过简单地适当命名它们来创建自己的任意引导方法。
  • 它不起作用,我需要类中的视图对象和函数...
  • 第二条评论有道理,但 jQuery 助手仍然无法工作......
  • @Andrew 任何以_init 开头的函数都会引发相同的错误,仅使用public function init() 不会返回任何错误,但添加$this->jQuery(); 时会再次引发相同的错误

标签: php jquery zend-framework controller view-helpers


【解决方案1】:

我在尝试设置 Zend Framework jQuery 帮助程序时遇到了类似的问题。请参阅此 S.O.解决方案的答案:Best way to start using jQuery in a Zend Framework 1.9 application?

关于你的问题:

我是不是选错了框架?

这取决于。 Zend 框架还不错,但是自从学习 Zend 框架后,我发现了 Ruby 和 Rails 框架,我喜欢它。 Ruby 的语法非常好,易读,而且 Rails 比 Zend Framework 更容易上手。

【讨论】:

  • 步骤,结果如下:致命错误:未在注册表中找到带有消息“名称为“JQuery”的插件的未捕获异常“Zend_Loader_PluginLoader_Exception”;使用的路径: ZendX_JQuery_View_Helper_: ZendX/JQuery/View/Helper/ Zend_View_Helper_: Zend/View/Helper/'
  • 我还没有使用过 Ruby(还)只是知道它很强大,由于业务需求 php 现在是必须的.​​..无论如何感谢您的建议,我将很快开始学习 ruby​​.. .
  • 您是否已将ZendX 目录复制到您的library 目录中?
  • 是的,它被复制到库目录,其结构是: ` library > Zend > ZendX > JQuery > Controller > Form > View > Exception.php > Form.php `“Zend”文件夹在那里zend 快速入门教程
  • 我正在使用 protected function _initViewHelpers() 这是导致错误的行:$view->jQuery()->addStylesheet($view->baseUrl . '/css/smoothness/jquery-ui-1.8.16.custom.css');
【解决方案2】:

恐怕PHP中没有一个理想的框架。虽然 Zend 在某种程度上过于进取且难以掌握,但还有 Yii,它是 Rails 的副本,对于中等网站来说,这是一个很好的入门方式。

【讨论】:

  • 我已经检查过 Yii,看起来不错,并且具有 zend 提供的许多功能,由于您的评论“不知何故过度进取”b/c 我的应用程序不是一个普通的网站,但是一个在线 ERP,有很多功能正在开发中,所以你的评论让我觉得我做出了一个很好的决定选择 zend
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-02
  • 1970-01-01
  • 2011-06-25
  • 1970-01-01
相关资源
最近更新 更多