molo
14.08.2003, 17:30:42
Wlasnie postanowilem zapoznac sie z jakims systemem szablonow (projekty stawaly sie zbyt zagmatwane). Ze wzgledu na swe mozliwosci wybralem oczywiscie Smarty. Jest jednak jeden problem, a mianowicie wszelikie serwisy jakie robie, umieszczane sa na serwerach roznych providerow, tak wiec jedyne co moge zrobic to trzymac Smarty w katalogu ze strona. Nie wiem takze, jaki jest adres bezwzgledny katalogu ze Smarty'ami. Czy w takim razie, jesli uzyje sobie takiej skladni:
define("SMARTY_DIR","smarty/");
require_once(SMARTY_DIR."Smarty.class.php");
.......
to zaczna pojawiac sie bledy?
Pozdrawiam!!!
spenalzo
14.08.2003, 17:33:41
Jeżeli wszystko jest dobrze (pliki w odpowiednim katalogu), to nie zaczną się pojawiać.
molo
14.08.2003, 17:44:05
Cytat
Jeżeli wszystko jest dobrze (pliki w odpowiednim katalogu), to nie zaczną się pojawiać.
Skopiowalem cala zawartosc katalogu 'libs' do katalogu 'smarty' ( czyli wszystko znajdujes sie jakby na www.jakis_serwer.pl/smarty ). Nie wiem czy tak jest dobrze, czy nie.... :-/
spenalzo
14.08.2003, 17:45:25
Pamiętaj o ustawieniu odpowiednich praw dostępu. W instrukcji zalecają 700.
Omega
14.08.2003, 18:00:18
Nie zapominaj o ustawieniu:
[php:1:7be6875e05]<?php
$this->template_dir
$this->compile_dir
$this->config_dir
$this->cache_dir
?>[/php:1:7be6875e05]
FiDO
14.08.2003, 19:51:41
Ja to robie troche inaczej, IMHO prosciej i uniwersalniej. Zalozmy, ze mamy smarty w podkatalogu Smarty wzgledem katalogu glownego projektu. Tworzysz wiec plik setup.php (nazwa nieistotna oczywiscie..)
a w nim:
[php:1:e2b28edc87]<?php
require 'Smarty/Smarty.class.php';
class mySmarty extends Smarty {
function mySmarty()
{
$HOME = getcwd();
$this->Smarty();
$this->template_dir = $HOME.'/templates/';
$this->compile_dir = $HOME.'/templates_c/';
}
}
?> [/php:1:e2b28edc87]
Przykladowe uzycie tego:
[php:1:e2b28edc87]
require 'setup.php';
$smarty = new mySmarty;
...
...
$smarty->assign('costam',$zmienna);
$smarty->display('index.tpl');
[/php:1:e2b28edc87]
Nie trzeba sie babrac z katalogami.
kurtz
16.08.2003, 14:19:09
Hej
Cytat
Nie zapominaj o ustawieniu:
[php:1:8202c5c80d]<?php
$this->template_dir
$this->compile_dir
$this->config_dir
$this->cache_dir
?>[/php:1:8202c5c80d]
Oj nieprawda. aby wystartowac wystarczy ustawic copile_dir z tego co pamietam. reszta jest juz domyslnie przyjmowana..
Pozdrawiam
kurtz
16.08.2003, 14:21:47
Hej
Cytat
Ja to robie troche inaczej, IMHO prosciej i uniwersalniej.
Popieram i sam stosuje ;)
Cytat
Nie trzeba sie babrac z katalogami.
Doookladnie ;)
Pozdrawiam
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.