0
我有一個小問題。Symfony:模板,檢查base.html.php是否已經擴展
我目前正在創建一個適用於ajax調用的菜單,並且應該只替換特定的路徑部分。
我base.html.php
是這樣的:
<html>
<head>
</head>
<body>
<nav>
</nav>
<div id="contentWrapper">
<div id="sidebar">
<?php if ($view['slots']->has('sidebar')): ?>
<?php $view['slots']->output('sidebar') ?>
<?php endif; ?>
</div>
<div id="content">
<?php $view['slots']->output('content') ?>
</div>
</div>
</body>
</html>
我的網頁都建立這樣的:
<?php $view->extend('Bundle::base.html.php') ?>
<?php $view['slots']->start('sidebar') ?>
<ul>
</ul>
<?php $view['slots']->stop() ?>
<?php $view['slots']->start('content') ?>
some content
<?php $view['slots']->stop() ?>
我的問題是現在,當IM加載通過AJAX調用一個新的頁面,並更換contentWrapper
,它還把整個base.html.php
放到我的contentWrapper
中。 問題是,即時通訊使用當前的方式,因爲它也應該可以通過單個URL訪問整個base.html.php
的文件,而無需先單擊。
有沒有辦法檢查base.html.php
是否已經擴展? 還有另一種解決方案可以解決我的問題嗎?