to jest to odpowiedź na komentarz Camerona dotyczącej kwestii korzystania Multiple rozszerzenia w świetle faktu, CakePHP nie pozwala określić wiele rozszerzeń.
Używam Mustache dla pojedynczej witryny, która używa merb, rails2, rails3 i cakephp dla różnych sekcji witryny. Strona z ciastami "odbiera" pliki wąsów dla typowych elementów układu, ale te szablony mają rozszerzenie pliku ".mustache", którego moja witryna z ciastami nie rozpozna. Moje obejście jest w zasadzie tym, co sugeruje dhofstet w kontekście twojego konkretnego zastosowania. W skrócie, stworzyć opakowanie, które może wyglądać tak:
<?
$tmp = $this->ext;
$this->ext = '.mustache';
?>
<?= $m->render($this->renderElement('moznav/advanced_header'), array('foo' => $bar)) ?><br />
<? $this->ext = $tmp; ?>
Kiedy powraca przepływowe do rozmówcy, zachować się przy użyciu swojego ojczystego rozszerzenie pliku.
Co z wieloma rozszerzeniami, takimi jak akceptacja .php i .ctp, jest to możliwe? – Cameron
Nie można podać wielu rozszerzeń, jednak wygląda na to, że istnieje powrót do pliku .ctp, jeśli nie znaleziono pliku .php. To jednak nie działa dla elementów (otworzyłem bilet na ten problem). – dhofstet