2013-01-07 4 views
0

누군가 내가 현재 PHP 파일로 내 스타일 시트를 분리 한CakePHP의 2.x에서는

CakePHP의 2.x에서의 CSS 파일에 PHP를 사용하여 사용할 수있는 현재의 방법에 저를 조언하고자 시겠어요 URL을 통해 내 데이터를 분석하지만 난 항상 이름으로 .CSS를 추가로

$this->Html->css('dynamic-stylesheet') 

를 사용하여 연결하는 방법을 작동하지 수 있습니다.

귀하의 도움에 감사드립니다.

답변

3

당신은 당신이 당신이 CSS를 위해 특별히 도우미 방법을 사용하여 더 이상 명시 적으로 /css 디렉토리에 직접 필요가 HtmlHelper::meta()

echo $this->Html->meta(array(
    'link' => '/css/test.php', 
    'rel' => 'stylesheet', 
    'type' => 'text/css' 
)); 

주를 사용하지하여 태그를 생성 할 수 있습니다.

1

lib/Cake/View/Helper/HtmlHelper.php에있는 CakePHP 라이브러리의 Html 도우미 파일을 보면 CSS에 두 개의 슬래시가 없으면 .css 확장자가 자동으로 설정되어있는 것처럼 보입니다. 파일 이름. 외부 리소스를 확보하는 것입니다. 상기 라이브러리 파일에서

:

if (strpos($path, '//') !== false) { 
    $url = $path; 
} else { 
    $url = $this->assetUrl($path, $options + array('pathPrefix' => CSS_URL, 'ext' => '.css')); 

    if (Configure::read('Asset.filter.css')) { 
     $pos = strpos($url, CSS_URL); 
     if ($pos !== false) { 
      $url = substr($url, 0, $pos) . 'ccss/' . substr($url, $pos + strlen(CSS_URL)); 
     } 
    } 
} 

그래서 ..

echo $this->Html->css('http://whatever.com/css/dynamic-stylesheet.php'); 

오히려 '동적 stylesheet.css을 디폴트보다 동적 stylesheet.php 파일을 렌더링겠습니까.

이 파일의 의도는 확실하지 않지만 파일이 도움이 될 수 있습니다.