将我的项目移动到新服务器时,我需要将公共文件夹从 web 更改为 public_html。此外,我希望 symfony 公共文件位于公共文件夹 public_html/symfony 中。因此可以通过访问网站 www.mysite.com/symfony 访问它们
这是通过以下方式实现的:
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
$this->setWebDir($this->getRootDir()."public_html/symfony")
在我的一种自定义表单中,我直接调用一些要显示的图像
$this->renderContentTag('image','',array('src' => '/images/'.$object->getImageSrc()))
在我的新服务器上,它在 home/user/public_html/images/image1.gif 中寻找图像,而不是在我认为我指定的 public_html/symfony 目录中。
我不想更改我的自定义表单,因为我希望能够轻松更改子文件夹。为什么我的图像指向 public_html 而不是 public_html/symfony?我显然误解了 setWebDir() 的作用,任何见解都会很有用。