是否有内置 Zend 框架弹出窗口?
我想知道zend框架中是否有一个特性,当你点击一个链接时,它会在一个漂亮的弹出窗口中打开一个动作,比如smoothbox、lightbox等?
是否有内置 Zend 框架弹出窗口?
我想知道zend框架中是否有一个特性,当你点击一个链接时,它会在一个漂亮的弹出窗口中打开一个动作,比如smoothbox、lightbox等?
理想情况下,它应该有。
但是,答案是否定的,它没有。
为什么它应该有?
Zend Framework 是一套完整的工具,用于创建网站的后端和前端。当程序员使用 Zend* 函数创建整个网站时,zend 服务器上的解析是有效的。在 Apache 服务器上,它只是一个 Web 应用程序,它将整个代码作为应用程序运行并编译所有库。在 Zend 服务器上,它已经具有已编译的库堆栈,编译所需的只是您的代码(应用程序/),仅此而已,一切就绪。这就是为什么部分前端由 Zend_Form* 函数和那些认为 ZF 与前端无关的人负责的原因,那么该框架将是不完整的!我们不仅有视图/脚本或视图/助手,我们甚至还有布局和许多功能来支持前端。
为什么它没有?
Zend 创建了框架来完成许多事情,然而,并非一切皆有可能,即使在今天我们也有 jQuery 仇敌!所以编译开发人员可能使用的东西列表有点问题。然而,他们为开发人员提供了直接将 HTML 编辑到视图中的能力,并为 Zend_Form* 下的一个类提供了装饰器。
你应该怎么做? 获取添加类的自定义代码并使用 Javascript 进行弹出。(就我个人而言,我更喜欢灯箱)而不是通过弹出一个窗口来惹恼用户!
希望这可以帮助 :)
实际上Zend Framework确实有一些可用的组件可供您使用。
If you have downloaded the "Full Package" version of ZF it includes the Dojo Toolkit which is supported by the core Zend_Dojo
component. While Zend_Dojo
appears to be primarily designed for working with form elements, there does appear to be some support for more advanced options.
The Dojo Toolkit can be located at the path \ZendFramework\externals\dojo
.
Also with the the "Full Package" is the ZendX library, located at \ZendFramework\extras\library\ZendX
which includes a component to help integrate Jquery with ZF applications.
I do not as yet use javascript much so I have no idea how complete and useful these components are, I just know they exist.
不,弹出窗口由 Javascript 处理,您只需命名几个包(如“lightbox”)来获得这种效果。
甚至没有内置的href
生成器。我是说<a>
标签。相反,您拥有生成 url 的 url 助手,以便在<a href="...">
Zend Framework 运行在服务器端,视图模板本身呈现在客户端。服务器端没有弹出窗口,但您可以使用视图助手来实现,以便生成具有 JS 组件(即 ligthbox)使用的必要属性的标签
请参阅http://framework.zend.com/manual/en/zend.view.helpers.html