问题标签 [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 投票
1 回答
1008 浏览

ruby-on-rails-3 - 在 Rails 中为没有模型的控制器使用路由助手

我有一个控制器JaxDataController用于响应没有关联模型的 ajax 请求。

它有一个 routes.rb 条目match "/jaxdata/:shape_set_id" => "jax_data#fetch"

我想在我的应用程序的其他地方的 .js.coffee.erb 视图中包含此模型的路径。有没有可用的路由助手?如果做不到这一点,我应该在哪里声明要在任何视图中使用的路由助手?

0 投票
2 回答
282 浏览

validation - 查看助手验证

ZF 视图助手手册

根据上面的链接,我可以像这样在视图中创建一个表单元素

但是,我将如何应用验证,或者这需要在控制器中使用验证器组件来完成吗?

0 投票
1 回答
1090 浏览

zend-framework - 在 Zend Framework 的另一个模块中使用默认模块的操作助手

我想我已经尝试了我发现的一切来解决这个问题,包括 SO 上的所有答案。

在我的项目中有一个admin模块,然后是默认模块。现在我希望管理模块使用默认模块的助手。最好仅当没有同名的管理模块助手时。这可能吗?

我得到的错误信息是:

消息:在注册表中找不到名为“HeadBase”的插件;使用的路径: Admin_View_Helper_: /application/modules/admin/views\helpers/ Zend_View_Helper_: Zend/View/Helper/

我用的是采埃孚 1.11

0 投票
1 回答
207 浏览

ruby-on-rails - Rails 助手 - 标签之间的换行符

助手中的这段代码:

产生以下输出:

如何在标签之间插入换行符?像这样:

'\n' 或 '\n'.html_safe 无济于事 - 它按字面意思生成 \n。

0 投票
2 回答
715 浏览

email - 找不到蛋糕php邮件功能助手

3 我在发送邮件时遇到错误。下面我提到了我的代码。

在控制器文件中 var $components = array('RequestHandler', 'Filter','Image','Email','Captcha','RandomHelper');

然后在我的函数中我写了 $this->Email->from = $from;

我不想使用 SMTP 发送邮件。当我运行此代码时,错误是缺少帮助文件,它告诉我“错误:无法找到或不存在帮助文件 app/views/helpers/email.php。” 任何人都可以帮助我

0 投票
2 回答
5084 浏览

ruby-on-rails - Rails 视图和控制器,(if/else 语句)

我刚刚从头开始我自己的 Rails 项目。如果分钟变量设置为某个值,我正在尝试视图显示你好。

代码现在在控制器中,我希望它在视图中显示输出。这可能吗?还是我把它写在视图中?不确定做对了。

home_controller.rb

index.html.erb

0 投票
1 回答
1236 浏览

php - Zend Framework:视图 baseUrl() 返回一个空字符串,而控制器的 getRequest()->getBaseUrl() 工作正常

我正在将 Zend Framework 用于 MVC 应用程序。

当我需要视图中的基本 URL 时,它总是返回""(空字符串);在我的控制器中,如果我使用$this->getRequest()->getBaseUrl(),它会返回正确的基本 URL。

例如,我通过index.dev.php(生产是index.php)使用开发应用环境;在生产""环境中,我希望我所有的 URL 都以 baseUrl 开头,但在开发环境中,使用 index.dev.php,我希望我所有的 URL 都以"/index.dev.php".

正如我之前所说,视图的baseUrl()帮助器返回一个空字符串,即使在开发环境中也是如此。但是$this->getRequest()->getBaseUrl()在相同的环境中使用,返回正确的基本 URL。

为了解决这个问题,我将所有视图的$this->baseUrl()调用更改为$this->baseUrl,并在自定义基控制器类中定义了这个视图变量。但这不是我期望的解决方案。

这是一个模块化应用程序,我正在使用路由,在 Bootstrap 时间添加如下:

这些路由都是Zend_Controller_Router_Route类的实例,当我在这样的视图中使用它们时:$this->url(array(), 'admin_dashboard');baseUrl总是正确的(甚至在使用baseUrlview var 解决方案之前)。

如果有人知道这件事,请帮忙。如果您需要有关我的应用程序设置的更多信息,我会尽可能多地提供。

编辑

实际上,似乎有一个问题:空字符串baseUrl,在视图中可以正常工作,包括 JS 和 CSS 脚本;但有时我需要使用 Ajax,而 Base URL 应该有/index.dev.php一部分,以保持应用程序环境。我不知道最后一部分是否应该在同一个问题中,还是在一个新问题中。

0 投票
2 回答
783 浏览

c# - 如何从 ViewStart 中访问(自定义)Web 助手?

我在我的 MVC3 Razor 应用程序 (ASP.NET) 和 ViewStart 代码中定义了一些自定义助手,我想访问我的自定义助手。

我注意到它们在 _ViewStart 中无法访问,这似乎可以理解,因为 ViewStart 派生自 ViewStartPage 而不是 WebViewPage。

因此,我尝试在自定义 ViewStart 类中定义助手,但事实证明,我需要访问 ViewDataContainer 才能初始化助手。

所以,问题是,我如何从 ViewStart(或自定义 ViewStartPage)访问我的自定义帮助程序,如果没有,我可以用 NULL 初始化 viewDataContainer 构造函数属性。我不希望在我的自定义 ViewStartPage 中需要任何 ViewData 访问权限。

我也尝试实现自定义 ViewStart 类,但它给了我这个错误:

我应该在那个执行方法中做什么?我不想在 customViewStart 中做任何花哨的事情,只需访问我的助手。

0 投票
1 回答
374 浏览

zend-framework - Zend View Helper formMultiCheckbox,添加css类

<?php echo $this->formMultiCheckbox($this->form->options->getFullyQualifiedName(), $this->form->options->getValue(), null, array('1' => $this->form->options->getMultiOption('1'))); ?>

我有这样的东西,我想给它添加一个 CSS 类。我怎么能用这个助手做到这一点?

谢谢

0 投票
0 回答
485 浏览

c# - 剃须刀助手的自定义基本页面

我有一个项目,其中有几个自定义属性和静态方法可用于 Razor 视图的基本 WebPage 类......即,我有......

在我的 web.config 中。这很棒。但是,在我的帮助文件中,它使用现有的基类...

在这种情况下,如果我想访问其中一些方法/属性/等...我必须调用该CurrentPage对象,将其转换为我的自定义基类对象,然后获取我想要的方法。为了使助手中的标记更简单、更清晰,我只想定义一些静态属性来获取相关数据......

我已经用块内的一些静态方法和属性很好地完成了这一点@functions{},但我想重写暴露该CurrentPage属性的基类,以便我在所有帮助文件中默认使用它,我不会不必重复代码...

看起来 HelperPage 实现了WebPageRenderingBase...

查看RazorPagesSection 配置的 MSDN 文档,看起来没有其他地方可以修改它...

我可以定义一个类似的 configSection 来覆盖 HelperPage 基本类型吗???这将非常有帮助。谢谢。