将项目移动到新服务器时,我需要将公用文件夹从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()的作用,任何见解都会有用。
答案 0 :(得分:1)
如果您想要图像的src值,请使用帮助程序:
image_path('/images/'.$object->getImageSrc());
答案 1 :(得分:0)
我认为renderContentTag()不会识别src是什么:它太笼统了。 我认为如果你使用image_tag()方法它会工作正常。