0

我正在尝试恢复并运行以下网站:www.technospecials.be。我正在为这家公司开发一个新网站,突然他们的旧网站放弃了,死了。还是做到了?

结果首页链接到的页面可能不起作用(http://www.technospecials.be/fr/pages/Home),但更改语言的大小写和http://www.technospecials.be/FR/页/主页。魔法!

所以我现在需要某种创可贴来修复这个网站。

我首先尝试设置 urlrewrite 规则,但我不相信 urlrewrite 模块正在工作。不知何故,我无法验证它,因为我上传的每个 PHP 文件只呈现 phpinfo() (魔术!)。

之后我更改了以下模板:/apps/frontend/tenplates/langChoice.php 以静态链接大写 URL,而不是生成小写 URL。该模板中的标记似乎是用于语言选择页面的标记。不过没有运气;没有改变。我删除了缓存文件夹的全部内容。这应该工作吗?反向代理缓存?

我在PHP错误日志中查找了错误信息,问题似乎与以下错误不谋而合:

PHP Fatal error:  Call to a member function appendChild() on a non-object in /opt/www/technospecials/web/private/lib/symfony/i18n/sfMessageSource_XLIFF.class.php on line 300

据我所知,$body 变量在处理未翻译字符串的方法中未初始化。这可能是从磁盘加载的损坏文件吗?我在哪里寻找它?

所以现在我不知道。这个问题看起来应该很容易解决。有没有人有以下想法:

  • 为什么它现在坏了,以及
  • 我应该如何修复它?

我可以访问 FTP 和 SSH。

4

1 回答 1

0

奇怪的是这会如何改变自己。你知道 symfony 使用 routing.yml 文件来定义它的 url 吗?通常一个 url 会像前端应用程序的 www.symfony.com/module/action 一样路由。我假设 NL 不是一个模块,所以这应该在 frontend/config/routing.yml 的某个地方进行描述。可能您可以复制 NL/pages/Home 规则并为小写选项制作一个。

于 2013-10-31T10:29:06.213 回答