2012-03-20 4 views
1

공식 사용자 가이드에 따라 처음으로 젠드 응용 프로그램을 만들고 있는데, 젠드 스튜디오 9와 ZF 1.11을 사용하여 표준 젠드 애플리케이션을 설치하고 이미지와 CSS 스타일 시트를 추가하고 싶습니다. 내 .phtml 페이지. "myApplicationName/public/css"에 css 파일을 넣었을 때 모든 것이 정상적으로 작동하지만 "myApplicationName/application/layouts/css"와 같은 다른 디렉토리에 복사하려고하면 고려되지 않습니다. 어떤 종류입니까? 경로를 phtml 페이지에 링크해야합니까?젠드 프레임 워크, 문제가있는 경로

내가 좋아하는 상대 경로, 일을 시도했다 :,

<link rel="stylesheet" type="text/css" media="screen" href="/application/layouts/css/layout_look_like.css" /> 

하지만이 작동하지 않는 것

나는 또한 시도했다 경로 : 또한

<link rel="stylesheet" type="text/css" media="screen" href="../../css/layout_look_like.css" /> 

및 $ this-> baseUrl()을 사용하지만 <?php echo $this->baseUrl();?>은 아무 것도 반환하지 않습니다.

도움 주셔서 감사합니다.

답변

0

CSS 파일은 public 디렉토리 안에 있어야합니다. application 디렉토리에 배치 할 필요가 없습니다. 이 실제로 일 필요가있는 경우 public 디렉토리에 대한 심볼릭 링크를 만들 수 있습니다.

는보기/레이아웃합니다 ( public 디렉토리에 저장) CSS 파일을 포함하려면 사용 : 아래 layout_look_like.css 파일에 대한 코드를 언급처럼

<?php echo $this->headLink()->appendStylesheet($this->baseUrl('/styles/basic.css')); ?> 
+0

경로 대신에'$ this-> baseUrl ('/ styles/basic.css')'를 사용해야합니다. 그렇지 않으면 응용 프로그램이 하위 디렉토리에서 실행될 때 baseUrl이/ – dbrumann

+0

@ mahok이 아니기 때문에 문제가 발생할 수 있습니다. 올바른 지적입니다. 나는 대답을 편집했다. – Config

+0

답장을 보내 주셔서 감사합니다. 레이아웃과 CSS를 같은 디렉토리에 넣으려고했습니다. – Believer

2

웹 서버 DOCUMENT_ROOT (예 : http://yourdomain/)이므로 CSS, 이미지 및 JS 및 기타 공개적으로 액세스 가능한 정적 자산은 public 폴더 아래에 있어야합니다. 그 너머의 모든 구조를 사용할 수 있습니다.

+1

하지만 모듈 구조를 사용하면 어디에 css 및 js 파일을 저장해야합니까? 각 모듈은 하나의 별도 페이지를 나타냅니다. 각 페이지에는 자체 스타일과 js 스크립트가 있습니다. 어쨌든 그 파일들을/public 디렉토리에 넣어야합니까? 아니면'Module/views/scripts/css' 또는이 모듈/views/scripts/controllerName/js를해야합니까? 그리고'/ public'에 정확히 css와 j를 저장해야합니까? layout.phtml에 속한 파일입니까? 하지만'/ layout/script/css'와'/ layoutscript/js'에 레이아웃의 CSS와 js를 저장하는 것이 낫지 않습니까? – Green

+1

'/ public'은 URL을 통해 액세스 할 수 있어야만 모듈 구조에서 직접 css/js를 서버 할 수 있습니다. 정말로 여기에 저장하고 싶다면 Symfony 1.x가 플러그인 인프라에서 비슷한 기능을 수행하는 symlink를 사용할 수 있다고 가정합니다. – prodigitalson

0

당신은 쓸 필요가

echo $this->headLink()->appendStylesheet($this->baseUrl('/css/layout_look_like.css'));