刚开始使用 Zend Framework,我想知道如何处理我拥有的奇怪类。我非常想知道设置所有内容的最佳实践。
我刚刚启用了布局,并且我有包装 html 头部、正文、页脚等。
在我之前的应用程序中,我创建了一个捆绑器脚本,您可以在其中按特定顺序传递 CSS 文件和 JS 脚本的列表。如果它处于开发模式,那么它只会遍历文件名并将它们打印出来,如下所示:
foreach ($CSS_Scripts as $file) {
echo '<link src="' . $file . '" ref="stylesheet" />';
}
foreach ($JS_Scripts as $file) {
echo '<script type="text/javascript" src="' . $file . '"></script>';
}
如果是开发模式,那么它可能会打印出 10 个单独的 CSS 和 JS 文件。如果它在生产中,那么它会将它们捆绑在一起,因此只有 1 个 CSS 和 1 个 JS 文件。
有了这个在模板中......我不太确定逻辑应该去哪里。这是每个页面都应该存在的逻辑,所以它在 layout.phtml 中,但我打算把我的类放在哪里,我打算如何运行它们?我是否将它们放入projectname/library
并在内部运行捆绑器逻辑,Bootstrap.php
然后将它们分配给视图并在内部调用视图layout.phtml
?
layout.phtml
另外...假设我想在我假设的内部注销时,在每个页面的顶部都可以使用登录表单。我已经创建了表单Application_Form_Login
,但要允许登录,我需要在Controller
? 我是否也应该在其中播放登录操作,Bootstrap
以便可以从每个页面登录并且我不会loginAction
在每个页面上重复?
但话又说回来,还有 Zend_Auth 可以提供更多的灵活性,对吧?也许这是在内部启动Bootstrap
,然后在整个过程中启动layout.phtml
,如果您已登录,我可以为任何视图做条件?
对于在 URL 中有 SEO 标签的登录页面...我猜它是为每个关键字创建一个单独的控制器/视图的情况,例如(只是示例)... stack-overflow/computer-questions/digital-clocks / 然后这些里面的内容Views
谢谢...当一切都分开时,我很困惑,因为它是一种不同的思维方式:D我习惯于在任何地方都拥有完全的控制权,并且可以在任何地方做我想做的事,但这会导致意大利面条代码-.-