首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CakePHP中的路由和路径

CakePHP中的路由和路径
EN

Stack Overflow用户
提问于 2012-04-26 09:29:53
回答 2查看 341关注 0票数 0

我目前正在为一个朋友设计一个网站,我有一个奇怪的问题。首先让我说我是一个相当没有经验的开发人员,我似乎找不到解决方案:我已经用不同的语言本地化了我的网站,你可以在这里观看:http://parfum-poudre.fr/en (英文)它工作得很好,但如果你去http://parfum-poudre.fr/en/,路径会混乱,一些图片不会出现……例如,在这个网站上有一个专业的空间,但如果你回到公共空间,我也有同样的问题……有人对此有什么要说的吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-04-26 09:48:52

是否在布局文件中使用普通HTML标签添加了图像、脚本和样式?

这可能是一个问题。

您可以使用将图像、脚本和样式添加到布局文件

代码语言:javascript
复制
<?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
EN

Stack Overflow用户

发布于 2012-04-26 09:42:00

将此代码添加到您的app_helper.php

代码语言:javascript
复制
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_helper.php文件中。如果该文件不存在,请创建一个。

并编辑您的.htaccess

代码语言:javascript
复制
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更改为您的域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10326094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档