2012-06-26 5 views
0

Symfony 2.0으로 웹 사이트를 만들려고하고 있는데 extend("...") ?>에서 <?php $this->extend("...") ?>까지 문제가 있습니다.Symfony + PHP가 작동하지 않습니다.

사이트는 http://symfony.toxic-productions.com/install/web/poshpaws/hello에 볼 수 있습니다.

컨트롤러의 코드 :

<?php 
    namespace Acme\HelloBundle\Controller; 

    use Symfony\Bundle\FrameworkBundle\Controller\Controller; 

    class HelloController extends Controller 
    { 
     public function indexAction($name) 
     { 
      //return $this->render('AcmeHelloBundle:Hello:index.html.twig', array('name' => $name)); 
      // render a PHP template instead 
      return $this->render('AcmeHelloBundle:Hello:index.html.php', array('name' => $name)); 
     } 
    } 
?> 

프론트 엔드 페이지의 코드 (index.html.php는)

<html> 
    <head> 
     <title>Poshpaws</title> 
     <?php 
      $view->extend('::base.html.php'); 
      echo($head); 
     ?> 
    </head> 
    <body> 
     <?php echo($body); ?> 
     <h1>This is just a page to say: Hello <?php echo $view->escape($name) ?>!</h1> 
    </body> 
</html> 
+0

서버가 PHP가 설치되어 있지 않거나 최소한 정상적으로 작동하지 않는 시점에 나타납니다. 페이지의 소스를 보면' drew010

+0

PHP가 가장 확실하게 설치되었습니다. 독점적 인 "toxic-productions.com"에 가면 전체 PHP입니다. 그러나 모든 것이 VirtualHost에 구성되어 있는지 확인하겠습니다. – JohnHoulderUK

+0

모든 요청을 처리하기위한'.htaccess' 파일이 올바른 위치에 있지 않을 수 있습니다. 그것은'web' 폴더에 있어야합니다. – drew010

답변

0

중 하나가 작동 여부를 귀하의 .htaccess 파일이 아닙니다 올바른 장소에. 웹 폴더에 있는지 확인하십시오. 그렇다면 웹 호스트에서 Apache 설정을 재정의 할 수 있는지 확인하십시오. 그렇다면, PHP를 실행/콘솔 라우터 : SSH를 통해 디버그하고 경로가 제대로 정의되어 있는지 확인하십시오. 또한 "웹"을 디렉토리의 루트로 설정하거나 불필요한 보안 위험을 드러내야합니다.

메모 ... PHP 템플릿이 필요한 이유는 무엇입니까? 나에게 그것은 우려의 분리를 강요하지 않으며, 그들은 일반적으로 (나를 위해, 어쨌든) 읽기가 더 어렵다.

+0

웹 사이트를 만들 때 익숙한 방법입니다. 또한 다른 디렉토리에서 새로 설치를 시도하여 실제로 SuPHP가 다시 재생되는지 확인하려고합니다. 또한 내 웹 사이트를 호스팅하므로 내 도메인의 모든 내용을 재정의 할 수 있습니다. – JohnHoulderUK

1

방금 ​​같은 문제가있었습니다. 내 구성 파일에서 PHP 템플릿 엔진을 사용할 수 없었습니다. http://symfony.com/doc/current/cookbook/templating/PHP.html

+0

감사합니다. 당신이 준 링크는 Symfony에서 PHP/twig를 사용하는 것에 매우 유용합니다. ** config.yml ** 파일에서 엔진을 ** 'twig', 'php'**로 설정해야만 둘 다 사용하거나 하나를 사용하여 하나의 템플릿을 사용할 수 있습니다. 링크에 대해 매우 감사드립니다. – webblover

관련 문제