【问题标题】:Zend Framework Bootstrap with Layout?Zend 框架引导与布局?
【发布时间】:2011-08-04 04:20:59
【问题描述】:

所以,我有一个问题,我一直在寻找如何做到这一点。

我想在我的共享主机上拥有多个项目目录,但我希望能够在有人键入该项目的根目录时访问公共目录。我无法编辑 httpd.conf 来设置虚拟主机,所以我一直在寻找替代解决方案。

账户结构

/public_html

.../项目1

....../应用程序

....../公开

我偶然发现了http://www.mauriciocuenca.com/blog/2009/03/two-or-more-zend-framework-projects-on-a-shared-host/并按照步骤操作(修改了一些东西,因为它已经过时了)

而且我可以显示一个视图。问题是,如果我创建一个布局,除了要显示的正常视图外,我什么也得不到。我想我只是缺少一个简单的连接。

上述解决方案是否最适合我的情况?

【问题讨论】:

  • 看起来您使用的设置很好,应该可以工作。你在哪里设置布局?你的引导程序中有这样的一行吗:Zend_Layout::startMvc(APPLICATION_PATH . "/layouts/scripts"); 如果有,请告诉我们这个,以及其中定义的任何常量。
  • 我认为它只是在我的 application.ini resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" 中指定的
  • 把它卡在我的 index.php 文件中,它工作了。有没有办法在 zend 中设置基本路径,这样我就可以引用我的东西,比如“/images/blah.jpg”,而不是使用相对路径? Zend_Layout::startMvc(APP_PATH . "/layouts/scripts"); $front = Zend_Controller_Front::getInstance(); $front->setControllerDirectory(CONTROLLERS_PATH); $front->dispatch();

标签: zend-framework


【解决方案1】:

你的问题不是 100% 清楚,我不知道你想为每个共享主机目录提供一个站点,还是为同一目录中的所有站点提供服务。

虽然不能编辑 httpd.conf,但可以使用 .htaccess 文件。在使用 Zend 时,您已经使用了 .htaccess(位于公共目录中)。因此,您可以编写规则来进行基于 url 的重定向。

【讨论】:

  • 我都在做。我主要需要处理虚拟主机问题。
猜你喜欢
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多