问题标签 [view-helpers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
286 浏览

model-view-controller - 需要帮助弄清楚如何编写我的 zend 视图助手

一般来说,我对 Zend Framework 和 MVC 还很陌生,所以我正在寻找一些建议。我们有一个基本控制器类,其中我们有一些方法来获取一些用户信息、帐户配置等。

所以我正在使用其中一些方法在各种控制器操作中写出代码,但现在我想避免重复这段代码,而且我想把这段代码放在控制器之外和视图助手中,因为它主要是输出一些 JavaScript。所以控制器中的代码如下所示:

$this->_getModelConfig 和 $this->user->getId() 是我可以在控制器中做的事情,现在我的问题是,一旦我将这段代码移出,将这些信息传递给视图助手的最佳方式是什么控制器?

我是否应该在控制器中调用这些方法并将结果存储到视图中并让助手从那里获取它?

我正在考虑的另一个选择是向助手添加一些参数,如果传递了参数,那么我将它们存储在助手的属性中并返回,并且在不传递参数的情况下调用它会执行工作。所以它看起来像这样:

从控制器:

从视图:

帮手:

欢迎任何建议!

0 投票
1 回答
3390 浏览

zend-framework - Zend 框架 - 从模块加载视图助手

我正在 Zend Framework 中组合一个模块化应用程序,并且正在努力加载特定于模块的 View Helpers。

我的目录结构是这样的...

基本上我想访问 currentUser.php 中包含的视图助手但是当我把

我收到一条错误消息,指出找不到该文件。

我需要在配置文件中添加什么来加载这些帮助程序?

我的配置是这样的......

0 投票
1 回答
1752 浏览

regex - Zend 框架 - 正则表达式路由和 Url View Helper 问题

我在我的一个引导文件中设置了此路线...

然后,我尝试使用查看 url 帮助程序来构建一个 href,但我不断收到错误“无法组装。论据太少?'。

这是生成链接的助手的代码:

如果我取出 url 的“用户”部分,那么它不会出错,但链接并不总是正确显示。
我以为这是名称,应该参考我在 addRoute 下输入的名称。

我玩过不同的设置,但我仍然收到错误消息。谁能看到我哪里出错了?

谢谢,
马丁

0 投票
1 回答
232 浏览

ruby-on-rails - 使用 Rails 的查看助手返回错误的值 [Rails, Ruby]

我正在尝试编写一个视图助手,但它没有返回正确的东西。

这个问题:

返回这个:

我希望它返回这个:

0 投票
3 回答
3040 浏览

zend-framework - 将 Zend View Helper 添加到应用程序中的所有视图(在引导程序中)

我正在使用 Zend Framework 1.6,因此我没有使用 Zend_Application。

我有一个简单的普通视图助手(扩展 Zend_View_Helper_Abstract)。只要我将它添加到我的动作控制器的视图中,它就可以正常工作。但我希望能够在每个模块的每个视图中使用它。我认为在我的引导文件中获取全局视图并执行以下操作应该很容易:

但我似乎无法在我的引导文件中获取 $view 对象。我也试过

但这也无济于事。我试过把它放在我的 boostrap(这是一个前端控制器插件)的 preDispatch() 和 postDispatch() 中。

有人对如何做到这一点有任何想法吗?看来应该是这么简单,可是我这两天没找到解决办法。

谢谢大家 :) 阿里

0 投票
2 回答
759 浏览

ruby-on-rails - 将 Rails 3 转换为 Rails 2:带块的助手

在 Rails 3 中,我使用以下帮助程序来获得偶数颜色的表格:

我在我的观点中使用它,如下所示:

现在,我必须将应用程序迁移到 Rails 2。问题是 Rails 2 不使用 Erubis,所以当它找到 <%= 不管 %> 标记时,它只调用whatever.to_s。因此,就我而言,这导致尝试执行

有明显的(坏的)后果。问题是:我原则上是错的(比如“助手不应该以这种方式工作,而是使用......”)还是我应该寻找解决方法?

谢谢。

0 投票
2 回答
90 浏览

ruby-on-rails - Rails:非正统网址的资源?

我想要一个这样的网址:

/工资单/地区/1

我希望它映射到任务控制器的 payroll_list 函数。我也想使用 REST。最好的方法是什么?

非常感谢!

0 投票
0 回答
352 浏览

ruby-on-rails - Ruby on Rails 的“controller.helper”丢失,如何解决?

如果一个项目正在运行 Rails 2.2.2,并且它使用controller.helper并且helper没有定义,那么如何解决?(这是 Facebooker2 gem http://github.com/mmangino/facebooker2

细节:

显示错误:

代码是:错误行是第 8 行:

在以下代码中:

0 投票
4 回答
26117 浏览

ruby-on-rails - 如何模拟 rspec 助手测试的请求对象?

我有一个查看助手方法,它通过查看request.domain 和request.port_string 来生成一个url。

我想用 rspec 测试这个方法。

但是当我用 rspec 运行它时,我得到了这个:

谁能帮我弄清楚我应该怎么做才能解决这个问题?如何模拟此示例的“请求”对象?

有没有更好的方法来生成使用子域的 url?

提前致谢。

0 投票
2 回答
631 浏览

templates - Velocity 中的 Rails 样式模板助手

我需要在我的 Velocity 模板中添加一些非常复杂的动态 HTML 结构。如果我试图直接在模板中编写这些,那将是一团糟。

让我解释一下我正在尝试做什么......假设,在我的网站上,用户可以发表评论。而不是编写进入评论表和发布表单的所有复杂的动态 HTML 结构,我希望能够在我的模板中执行此操作:

在 Ruby On Rails 中,有一些称为帮助程序的东西,它允许您从模板中调用,基本上,一个返回动态生成的 HTML 块的方法,该方法将嵌入到您调用它的模板中。助手的好处是你只在你使用的那些上花费 CPU。使用该VelocityContext.put()方法,似乎我必须提前生成我需要的所有内容。这是一个问题,因为我最终将拥有大约 50 个不同的助手,并且我需要非程序员网页设计师能够随意交换它们。

所以我问,

  1. 我可以用 Velocity 做这样的事情吗?
  2. 如果没有,我可以用其他模板引擎做这样的事情吗?
  3. 有没有更好的方法来做我想做的事情?