问题标签 [viewhelper]
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.
viewhelper - ViewHelper 新/可注射的困境
我正在尝试按照Misko Heverys 的见解设计一个应用程序。这是一个有趣的实验,也是一个挑战。目前我正在为我的 ViewHelper 实现而苦苦挣扎。
ViewHelper 将模型与视图分离。在我的实现中,它包装模型并提供 API 供视图使用。我正在使用 PHP,但我希望每个人都可以阅读该实现:
在我的模板(视图)文件中,可以这样调用:
到现在为止还挺好。我遇到的问题是当我想将过滤器附加到 ViewHelpers 时。我想要过滤 title() 调用输出的插件。该方法将变成这样:
我需要让观察者在那里,或者一个 EventHandler,或者任何服务(在我看来是一个新的,所以它需要通过堆栈传递)。我怎样才能按照 Misko Hevery 的原则做到这一点?我知道没有它我怎么能做到这一点。我对如何接受它很感兴趣,目前我没有看到解决方案。ViewHelper 也可以是可注入的,但是将模型放入其中是个问题。
view - 哪个最好用,ViewHelper 还是 Partial View?
我正在创建一个 viewhelper,因为内容的呈现有逻辑。但是后来我意识到我正在对 viewhelper 中的 html 进行硬编码,这也可以使用部分视图来实现。许多人说视图中不应该有逻辑。但是如果我使用 viewhelper,如果我需要更改样式,我需要重新编译项目。
所以我的问题是何时使用 viewhelper 以及何时使用局部视图?
url - 调用url视图助手时如何有时切换baseUrl
我对 zend 应用程序中 url 的最佳实践有疑问。我的应用程序将在两种不同的环境(facebook 和独立)中运行。通常我的 baseUrl 是空的。但是当在 Facebook(作为画布应用程序)中运行时,我将我的 baseUrl 设置为“apps.facebook.com/xxx”......但也有例外。大多数情况下,我想要新的 baseUrl,但有时我不想要。目前我去掉了baseUrl,当我不需要它时......
提前致谢
zend-framework - 未使用自定义视图助手找到插件
我需要一些自定义视图助手的帮助。
我的文件夹结构是这样的:
如果我去localhost/smjestaj
我得到这个错误:
消息:在注册表中找不到名为“LoadSkin”的插件;使用的路径: Smjestaj_View_Helper_: /Users/davs/Zend/workspaces/DefaultWorkspace7/1/application/modules/smjestaj/views/helpers/
ZendX_JQuery_View_Helper_: ZendX/JQuery/View/Helper/
Zend_View_Helper_: Zend/View/Helper/
我试图在 application.ini 中注册我的助手,但没有运气。
如果我将文件夹复制view->helpers->LoadSkin.php
到可以工作的模块 smjestaj 中,但我认为这不是正确的方法。
php - 修改 Zend_ViewHelper_Pagination_Controller Partial-Path
我有一个 Zend-Framework 应用程序。我正在使用Zend_Controller_Front
提供的模块结构。这是我的目录结构的一小段摘录(仅此问题的重要部分):
如您所见,我有特定于模块/控制器/操作的视图脚本。这些视图位于相应的路径中(在这种情况下,如modules/blog/views
. 我还有一个更通用的视图目录,位于我的应用程序的根目录中。
我现在正在做的是PaginationControl
在modules/blog/views/scripts/index_index.phtml
. 然而,如您所知,这个 View-Helper 会渲染一个局部视图。ViewHelper 尝试在同一目录中定位部分视图(意思是modules/blog/views/scripts
。由于我想pagination_control.phtml
在不同的模块中使用相同的视图部分脚本()我想让这个视图部分可以从每个模块访问。所以我想将该文件放在views
根目录的一般文件夹中。
但是,这不起作用。ViewHelper 总是在相应的模块文件夹中查找视图脚本。
任何人都可以帮助从我的通用目录中访问它views
吗?
php - Zend 框架:如何从 HeadLink 帮助器中取消设置一个样式表
我在 Controller init() 中有一个常见样式列表:
我需要的是稍后在此控制器的一个操作中从堆栈中删除其中一个样式表的方法。
感谢您的帮助,请原谅我的英语
zend-framework - 如何从控制器操作助手禁用视图渲染器?
在控制器中,我可以像这样调用 viewRenderer 助手:
如何在控制器操作助手中调用 viewRenderer?假设我有一个控制器动作助手:
fluid - 随机页面的 Typo3 Fluid ViewHelper
我正在使用typo3 制作我的第一个网站,我需要在我的第一页上放置一个带有随机页面的框。
我做了一个前端扩展,里面有一个 ViewHelper,它显示了一个带有 HelloWorld 文本的框。
我的问题是如何获取有关页面的信息,获取随机页面及其内容?
php - View_Helper 中未找到的图像导致另一个 View_Helper 中的多个数据库查询
非常讨厌的问题,我进行了很长时间的调查以找出错误的根源。我为此做了一个原始帖子,但我删除了它以创建一个新的新帖子。所以让我们从头开始。提前感谢您阅读本文直到最后。
我有一个 View Helper Pub.php。这个随机显示一个广告。$this->pub() 在 layout.phtml 和 phtml 视图文件中被调用。Helper 还会在显示之前增加展示次数。
发布.php
增加打印()
我的layout.phtml也很简单:
问题:在某些操作中,布局中的广告被选中并增加了两次!好像帮手又被实例化了一样。
经过一番搜索,问题似乎来自另一个 View Helper:LogoEvent。此帮助程序通过返回正确的 HTML 代码来显示徽标/图像。
LogoEvent.php
}
当我的硬盘上不存在该文件时,会发生双倍增量。真的很奇怪......我试过这个:
但
有人比我有更好的知识来找出可能是什么问题或找到它的方法......谢谢!
typo3 - Typo3 Fluid Image ViewHelper 和上传目录
我正在尝试在typo3 页面中使用页面内容图像。我上传了 2 张图片,在 DB 中只存储了文件名。
好的 - 我在上传目录中找到了图片!但是现在我必须如何显示图像?!
我可以对上传目录 url 进行 hrdcode 并从 db 添加文件名,但这真的很丑而且不灵活。
我尝试使用<f:image />
但没有机会,因为它需要一个资源路径?!好的 - 我找到了资源目录,但我无法从 cms 中的标准typo3 页面上传图像。
这<f:image />
对我来说真的很有用,因为我需要显示不同尺寸的图像并裁剪它们。这一切都在 ViewHelper 中实现,但我不能告诉 ViewHelper 在上传目录中拍摄我的图像。
请帮助我如何使用页面上的图像。页面内容上的图片上传菜单在后端非常有用,但我无法在前端显示结果。