Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: include and smarty
Forum PHP.pl > Forum > PHP
nido
czy można incudować pliki .php w plikach .tpl w smartach?
HaRy
mozna ...

Kod
{include_php file="/path/to/file.php"}


lub, jezeli umozliwiasz w smartach wykonywanie kodu php

Kod
{php}

    include "plik.php";

{/php}
scanner
Czasami chcielibyśmy mieć wszystkie inludowane pliki php w jednym katalogu, oraz chcielibyśmy, alby w smarty nie wypisywać wciaz /.../.../ typko po prostu {include_php file="filename.php"} - w tym przypadku przydaje nam sie coś takiego:
[php:1:ac993745ff]<?php
$mixTmp = ini_set( 'include_path', ini_get( 'include_path' ).';'.'/path/to/php/include/dir/ );
$smarty->display( 'template.tpl' );
ini_restore( 'include_path' );
?>[/php:1:ac993745ff]i teraz w szablonie wystarczy zapisać taj haj wyzej:[xml:1:ac993745ff]{include_php file="template.php"}[/xml:1:ac993745ff]
HaRy
jezeli plik template.php znajduje sie w katalogu glownym skryptu (a o to mysle chodzilo nido) to nie trzeba juz nic z include_path manewrowac...
nido
dzieki chłopaki , tak jest on w głównym katalogu ale to co scaner napisłe to wiem że tak można bo robie podobnie z innymi plikiami tak smile.gif
dzieki raz jeszcze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.