我想創建一個網站與Symfony 2.0,我遇到了一個問題,我看到從<?php $this->extend("...") ?>
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>
它出現在服務器沒有安裝PHP或至少東西不能正常工作的時刻。如果您查看頁面的源代碼,您將看到'<?php'標籤,這意味着PHP根本不解析該文件,並且它將直接由Web服務器提供服務而不需要進行任何處理。你打電話給正確的文件嗎?對不起,我沒有使用Symfony,但你似乎直接調用視圖,我不認爲控制器正在調用。 – drew010
如果你自己去看「toxic-productions.com」,PHP就是最好的安裝方式,那就是完整的PHP。不過,我會檢查確保所有內容都在VirtualHost中進行配置。 – JohnHoulderUK
這可能是因爲處理所有請求的'.htaccess'文件不在正確的位置。它應該在'web'文件夾中。 – drew010