问题标签 [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.
ruby-on-rails-3 - 在 Rails 中为没有模型的控制器使用路由助手
我有一个控制器JaxDataController
用于响应没有关联模型的 ajax 请求。
它有一个 routes.rb 条目match "/jaxdata/:shape_set_id" => "jax_data#fetch"
我想在我的应用程序的其他地方的 .js.coffee.erb 视图中包含此模型的路径。有没有可用的路由助手?如果做不到这一点,我应该在哪里声明要在任何视图中使用的路由助手?
zend-framework - 在 Zend Framework 的另一个模块中使用默认模块的操作助手
我想我已经尝试了我发现的一切来解决这个问题,包括 SO 上的所有答案。
在我的项目中有一个admin
模块,然后是默认模块。现在我希望管理模块使用默认模块的助手。最好仅当没有同名的管理模块助手时。这可能吗?
我得到的错误信息是:
消息:在注册表中找不到名为“HeadBase”的插件;使用的路径: Admin_View_Helper_: /application/modules/admin/views\helpers/ Zend_View_Helper_: Zend/View/Helper/
我用的是采埃孚 1.11
ruby-on-rails - Rails 助手 - 标签之间的换行符
助手中的这段代码:
产生以下输出:
如何在标签之间插入换行符?像这样:
'\n' 或 '\n'.html_safe 无济于事 - 它按字面意思生成 \n。
email - 找不到蛋糕php邮件功能助手
3 我在发送邮件时遇到错误。下面我提到了我的代码。
在控制器文件中 var $components = array('RequestHandler', 'Filter','Image','Email','Captcha','RandomHelper');
然后在我的函数中我写了 $this->Email->from = $from;
我不想使用 SMTP 发送邮件。当我运行此代码时,错误是缺少帮助文件,它告诉我“错误:无法找到或不存在帮助文件 app/views/helpers/email.php。” 任何人都可以帮助我
ruby-on-rails - Rails 视图和控制器,(if/else 语句)
我刚刚从头开始我自己的 Rails 项目。如果分钟变量设置为某个值,我正在尝试视图显示你好。
代码现在在控制器中,我希望它在视图中显示输出。这可能吗?还是我把它写在视图中?不确定做对了。
home_controller.rb
index.html.erb
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
总是正确的(甚至在使用baseUrl
view var 解决方案之前)。
如果有人知道这件事,请帮忙。如果您需要有关我的应用程序设置的更多信息,我会尽可能多地提供。
编辑
实际上,似乎有一个问题:空字符串baseUrl
,在视图中可以正常工作,包括 JS 和 CSS 脚本;但有时我需要使用 Ajax,而 Base URL 应该有/index.dev.php
一部分,以保持应用程序环境。我不知道最后一部分是否应该在同一个问题中,还是在一个新问题中。
c# - 如何从 ViewStart 中访问(自定义)Web 助手?
我在我的 MVC3 Razor 应用程序 (ASP.NET) 和 ViewStart 代码中定义了一些自定义助手,我想访问我的自定义助手。
我注意到它们在 _ViewStart 中无法访问,这似乎可以理解,因为 ViewStart 派生自 ViewStartPage 而不是 WebViewPage。
因此,我尝试在自定义 ViewStart 类中定义助手,但事实证明,我需要访问 ViewDataContainer 才能初始化助手。
所以,问题是,我如何从 ViewStart(或自定义 ViewStartPage)访问我的自定义帮助程序,如果没有,我可以用 NULL 初始化 viewDataContainer 构造函数属性。我不希望在我的自定义 ViewStartPage 中需要任何 ViewData 访问权限。
我也尝试实现自定义 ViewStart 类,但它给了我这个错误:
我应该在那个执行方法中做什么?我不想在 customViewStart 中做任何花哨的事情,只需访问我的助手。
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 类。我怎么能用这个助手做到这一点?
谢谢
c# - 剃须刀助手的自定义基本页面
我有一个项目,其中有几个自定义属性和静态方法可用于 Razor 视图的基本 WebPage 类......即,我有......
在我的 web.config 中。这很棒。但是,在我的帮助文件中,它使用现有的基类...
在这种情况下,如果我想访问其中一些方法/属性/等...我必须调用该CurrentPage
对象,将其转换为我的自定义基类对象,然后获取我想要的方法。为了使助手中的标记更简单、更清晰,我只想定义一些静态属性来获取相关数据......
我已经用块内的一些静态方法和属性很好地完成了这一点@functions{}
,但我想重写暴露该CurrentPage
属性的基类,以便我在所有帮助文件中默认使用它,我不会不必重复代码...
看起来 HelperPage 实现了WebPageRenderingBase
...
查看RazorPagesSection 配置的 MSDN 文档,看起来没有其他地方可以修改它...
我可以定义一个类似的 configSection 来覆盖 HelperPage 基本类型吗???这将非常有帮助。谢谢。