2013-02-25 4 views
0

스타일 시트 또는 자바 스크립트 파일의 절대 경로를 얻는 방법.CSS 및 스크립트의 절대 경로를 얻는 방법

<?php echo $this->Html->css('/css/main.css');?> 

는 URL

<link rel="stylesheet" type="text/css" href="/dev/theme/Default/css/main.css" /> 

를주고 내가 난 정말 CSS 파일이 동일한에 게재하는 경우 그렇게 할 이유 궁금하네요

<link rel="stylesheet" type="text/css" href="http://localhost/dev/theme/Default/css/main.css" /> 

답변

4

찾고 있어요 도메인으로 귀하의 웹 사이트,하지만 이것은 아마도 작동합니다;

<?php echo $this->Html->css($this->Html->url('/css/main.css', true));?> 

는 Html 헬퍼 : URL() (도우미에서 상속 :: URL() 두 개의 인수를 사용합니다. 첫 번째는 문자열이나 배열() CakePHP의 라우팅을 활용하는 등의 경로입니다, 부울 'true의 경우 '가 두 번째 인수로 전달되면'전체 'URL이 생성됩니다.

저는 현재 내 컴퓨터가 아니므로 테스트하지 못했지만 정상적으로 작동 할 것입니다.

업데이트

나는 e 소스 : https://github.com/cakephp/cakephp/blob/master/lib/Cake/View/Helper/HtmlHelper.php#L431

및 HtmlHelper :: css()는 Helper :: assetUrl()을 내부적으로 사용합니다.

https://github.com/cakephp/cakephp/blob/master/lib/Cake/View/Helper.php#L305

그래서이 잘 작동 할 수 있고 작동하는지, 그것은 청소기 해결책 :

<?php echo $this->Html->css('main', null, array('fullBase' => true));?> 
관련 문제