2012-04-26 3 views
0

Я в настоящее время dvelpping сайт для друга, и у меня странная проблема. Позвольте мне сначала сказать, что я довольно опытный разработчик, и я не могу найти решение: Я локализовал свои сайты на разных языках, вы можете посмотреть его здесь: http://parfum-poudre.fr/en (на английском языке) он отлично работает , но если вы перейдите к http://parfum-poudre.fr/en/ пути перепутаны, и некоторые фотографии не появляются ... например, есть профессиональный sapce на этом сайте, но если вы вернетесь в общественное пространство, у меня такая же проблема ... any ha что-нибудь сказать об этом?Маршруты и путь в CakePHP

Благодаря

+1

Что делает ваш route.php выглядеть? – Jack

ответ

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; 
    } 
} 

The AppHelper материал идет в файл app_helper.php, расположенный в папке HTDOCS/PROJECT/APP (APP ROOT). Если файл не выйдет, создайте его.

и редактировать .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 идет в файл .htaccess в папке HTDOCS/PROJECT/APP/WEBROOT (APP ROOT/WebRoot). Просто замените исходное содержимое и убедитесь, что вы изменили domain.com на любой ваш домен.

+0

Спасибо вам за ваш ответ. Я думал, что смогу это сделать с настройкой Htaccess, но я был полностью потерян. Я попробую это сразу. –

+0

Привет, Джек. Я пробовал ваше решение, но оно, похоже, не работает. Я до сих пор расследую эту проблему .. Спасибо за вашу помощь –

+0

Btw Jack Я не знаком (еще !!) с stackoverflow, и я только что увидел ваш вопрос о моих маршрутах.php ... Может быть, вы могли бы мне помочь, потому что Я думаю о настройке маршрутов для/fr и/fr /, но я действительно потерян. Вот мой код 'Routes.php':' Router :: connect ('/', array ('controller' => 'pages', 'action' => 'index')); Router :: connect ('/ admin', array ('controller' => 'users', 'action' => 'login')); Router :: connect ('/ pro', array ('controller' => 'pages', 'action' => 'index', 42)); ' –

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')); ?> 
+0

Спасибо за ваш ответ. Я рассмотрю это прямо сейчас и позволю вы знаете asap –

+0

Привет, gvLearner Я пробовал ваше решение, похоже, работает, но на моем сайте столько обратного вызова в javascript, и я думаю, что все ссылки должны быть правильно обработаны, так что на данный момент я ищу другой способ решить эту проблему. Спасибо так или иначе –

Смежные вопросы