2012-04-27 7 views
2

아파치를 통해 .phtml 파일을 렌더링하고 싶지만 시도 할 때 페이지를 텍스트가 아닌 HTML로 렌더링합니다.아파치를 통해 .phtml 파일을 렌더링하는 방법

내 가상 호스트 구성에서 index.php를 렌더링하려고하면 올바르게 실행됩니다. 그러나 DirectoryIndex를 index.phtml로 변경하고 public 디렉토리에있는 index.phtml을 렌더링하려고 시도하면 텍스트가 렌더링됩니다.

가상 호스트 구성은 다음과 같습니다 는 code 서버 이름 parminder.com 을 DocumentRoot "C :/작업/parminder_local_net/공개" 오류 로그 로그/
옵션 색인 FollowSymLinks를 에 AllowOverride 모든 주문 허용 parmindercom.log, 거부 모두 허용하십시오. DirectoryIndex index.phtml *

이 기능을 사용하려면 다른 구성이 필요합니까? .htaccess를 사용해야합니까? 기본 개념은 무엇입니까?

답변

1

당신은 아파치를 구성해야

AddHandler php-script .php .php5 .php4 .php3 .html .htm .phtm 리터 .phtml 파일을 PHP로 취급하고 싶습니다. the PHP install guide의 8 단계를 참조하십시오.

<FilesMatch "\.ph(p[2-6]?|tml)$"> 
    SetHandler application/x-httpd-php 
</FilesMatch> 

...하지만 당신은 아마 그들에게 감사 현대 PHP 코딩 관행을 불러와 현재의 규칙을 따라 이름을 바꿀해야 PHP 2에 사용되는 파일 확장자로 .phtml입니다.

+0

고맙습니다. 위의 지시문을 .htaccess 파일에 설정하면됩니다. 또한, httpd.conf에서 나는 다음을 가지고있다 :'code'AddType application/x-httpd-php .php –

+0

.htaccess 파일에 무엇을 썼는가? – almaruf

+0

'.phtml' 확장에 대한 다른 질문에 대해 비슷한 대답을 보았고 제 동료에게 그것에 대해 물어 보았습니다. Zend Framework의 뷰는이 확장을 위해 사용되었으며, 문서에도 포함되어 있습니다. –

3

htaccess로 파일 루트 폴더 -> 폴더 -> HTML 페이지 & 하위 폴더

그것은이 추가

보십시오 : 당신이 알고 있도록

+1

이하 사용 그것이 있어야 "AddHandler에 애플리케이션/X-아파치 - PHP .PHP .php5 .php4 .php3 .html 중에서 .HTM로 .phtml". 핸들러는 PHP 스크립트가 아닙니다. – luanjunyi

1

아파치 서버를 설치 한 후, 모든 파일이 아파치 파서를 읽어들이 언급해야 할 파일의 유형을 언급하여 수행됩니다

.

같은

**

> <FilesMatch \.php$> 
>  SetHandler application/x-httpd-php </FilesMatch> 

**

과로, .php2, .php3, .php4, .php5, .php6 및로 .phtml .php 파일을 수 있도록하기 위해

PHP로 실행 한

<FilesMatch "\.ph(p[2-6]?|tml)$"> 
    SetHandler application/x-httpd-php 
</FilesMatch> 
관련 문제