CakePHP中的路径和路径

时间:2012-04-26 01:29:53

标签: cakephp

我正在为朋友推出一个网站,我有一个奇怪的问题。 我先说我是一个非经验丰富的开发者,我似乎无法找到解决方案: 我已经将您的网站本地化为不同语言,您可以在此处观看: http://parfum-poudre.fr/en(英文)它运作正常 但如果你去http://parfum-poudre.fr/en/路径搞砸了,一些照片就不会出现...... 例如,在这个网站上有一个专业的sapce,但如果你回到公共场所我有同样的问题... 谁有话要说?

由于

2 个答案:

答案 0 :(得分:1)

在布局文件中使用普通HTML标记添加了图像,脚本和样式吗? 这可能是一个问题 您可以使用

将图像,脚本和样式添加到布局文件中
<?php
echo $this -> Html -> css('style');
echo $this -> Html -> script('jquery');

echo $this -> fetch('css');
echo $this -> fetch('script');


?>
<?php echo $this->Html->image('logo2.png', array('url' => '/ProjectName/','alt'=>'Logo')); ?>

答案 1 :(得分:0)

将此添加到您的app_helper.php

class AppHelper extends Helper {
    function url($url = null, $full = false) {
        $routerUrl = Router::url($url, $full);
        if (!preg_match('/\\.(rss|html|js|css|jpeg|jpg|gif|png|xml?)$/', strtolower($routerUrl)) && substr($routerUrl, -1) != '/') {
            $routerUrl .= '/';
        }
        return $routerUrl;
    }
} 

AppHelper内容位于HTDOCS/PROJECT/APP文件夹(APP ROOT)中的app_helper.php文件中。如果文件未退出,请创建一个。

并将.htaccess编辑为

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]

.htaccess代码位于HTDOCS/PROJECT/APP/WEBROOT文件夹(APP ROOT / WEBROOT)中的.htaccess文件中。只需替换原始内容,并确保将domain.com更改为您的域名。