Skocz do zawartości

Smarty


Majkel

Rekomendowane odpowiedzi

Ten świat pędzi do przodu aż trudno być na bieżąco... :\

na co Ci ludzie ciągle coś wymyślają... ;) ?

Szukałem czegoś po polsku o smartach, tu też coś znalazłem, ale tylko małą dyskusję o ich sensie, a tak to najsensowniejsze to ten artykuł: www.webinside.pl/php/artykuly/65

Kumam ogólną ideę, ale niet podstaw, czyli starałem się uruchomić ten przykład z tego akurat prostego artykułu i za cholere nie umiem... no niby skopiować i fru... a jednak nie :\ Wywala mi "parse error, unexpected T_VARIABLE".

Już nie mówiąc o tym, że ja nie kumam tych kombinacji - wytłumaczy mi ktoś łopatologicznie? To chyba coś nowego, co nie? Czemu tak robić, a nie tradycyjnie? No ja wiem, że niby oddzielić kod php od html, ale właściwie jaki to ma sens? tylko więcej kłopotu z tym.

Przy okazji jakby ktoś mi wytłumaczył co to jest i po co, na co, do czego... PEAR::Auth i PEAR::DB

Matko, jak to wszystko się szybko zmienia :> :unsure:

Odnośnik do komentarza
Udostępnij na innych stronach

wiecje klopotu? coz, jak nie masz potrzeby oddzielenia to nie uzywaj tego na sile bo to nie ma zadnego sensu. ja tam w tej chwili nie wyobrazam sobie pracy na kodzie html wplecionym gdzies po kodzie. masakra po prostu.

pear::Db bo abstrakcja bayz danych tj. wspólny interfejs obsługi, przydatne jak chcesz np. zmienić mysqla na postgresqla - nie musisz nic kombinowac w kodzie, kóry jest uniwersalny. oczywiście jest to wolniejsze. ja tam nieuzywam - duza niepotrzebna mi kobyla, a nie mam zamiaru przechodzic na inne bazy. zreszta napisałem prosta swoja klase do obslugi bazy i ew. zmiany bedzie sie dalo w niej wykonac bez szkody dla reszty kodu (pomijajac istotne roznice w dzialaniu roznych baz).

Odnośnik do komentarza
Udostępnij na innych stronach

wiecje klopotu? coz, jak nie masz potrzeby oddzielenia to nie uzywaj tego na sile bo to nie ma zadnego sensu.

Teraz mogolbym miec prace gdybym znal te pierduly (zachciało mi się mieć normalną pracę...), a jak i nie teraz, bo juz sie poddalem, bo dzis swietuje urodziny i nie bede siedzial i tego na jutro modzil, to moze warto sie nauczyc pomyslalem by na pzyszlosc miec juz ta umiejetnosc, a jak nie to i moze przypadkiem mi sie przyda :\

ja tam w tej chwili nie wyobrazam sobie pracy na kodzie html wplecionym gdzies po kodzie. masakra po prostu.

No widzisz, kwestia potrzeb i przyzwyczajenia,

to tak jak ja się przyzwyczaiłem do tworzenia stron na warstwach i full style, a nie tabelki i jakieś kombinacje, a w pierwszej chwili był to dla mnie kosmos.

Nadal nie wiem jak to w praktyce zrobić, choćby by zadziałał przykład z tego artykułu !!!

Odnośnik do komentarza
Udostępnij na innych stronach

Wklej swój kod, a powiem Ci, gdzie masz błąd !!!

Piszę na smarty już drugą stronę i widzę, że to naprawdę działa. Dzięki temu zrobiłem bardzo duże postępy, kod, który przed pół roku rozpisałbym na 15 linijek teraz mieszczę w 3 :( Poprostu wszystko jest przejrzyste, za wygląd odpowiada jeden plik, a za działanie skryptu drugi. Podobnie, jak Normanos nie wyobrażam sobie teraz pracy na kodzie php zmiksowanym z html. Jak się załapie o co chodzi w smarty, to już idzie jak po maśle :blush:

Dała matka rozum? To kombinuj.

Odnośnik do komentarza
Udostępnij na innych stronach

Dlatego chciałbym załapać, może będzie wszysko ślicznie i mi się spodoba... ale na razie trochę jak ściana ze startem... bo to jest na zasadzie tylko posiadania jakichś bibliotek, tych co trzeba ściągnąć i tyle? Czy coś jeszcze? Bo zrobiłem tak jak jest w tym artykule.

Jakbyś mógł... jedyne co próbowałem, to na swoim lokalnym kompie na FoxServ przykład jota w jotę z tego artykułu: www.webinside.pl/php/artykuly/65

Odnośnik do komentarza
Udostępnij na innych stronach

Świat moi drodzy tak, pędzi do przodu, że SMARTY jest już przestarzałe i zbędne - piszę poważnie.

Projęktująć w XHMTL i CSS nie ma potrzeby definiowania layoutu na poziomie PHP, a nawet html (od tego jest CSS).

Pisałem już o tym: https://www.forum.optymalizacja.com/index.php?s...indpost&p=80406

Odnośnik do komentarza
Udostępnij na innych stronach

pozwole sie z tym niezgodzic. xhtml czy css to jakos z poziomu php trzeba obslugiwac zdazenia. owszem css wszystko ulatwia ale ja i tak mimo wszystko w php wole miec php a reszte w tpl.

swoja drogą nie samym smarty czlowiek zyje. smarty warto poznac aby sie przekonac, że jest wielką i wolna kobyłą :D preferuje smarty-light albo fasttemplates.

Odnośnik do komentarza
Udostępnij na innych stronach

No ja widzę tam jeden kod w tym artykule jako przykład (a dalej "przykładowe funkcje" już), ale upierać się nie będę:

<!--index.tpl--> 
To jest test. Czy działa? <br> {$dziala} 

<!--index.php--> 
require("Smarty.class.php"); //użyj tutaj swojej ścieżki dostępu 

$smarty = new Smarty 

$smarty->template_dir = "/templates/" //ścieżka bezwzględna do folderu /templates/ 
$smarty->compile = "/templates_c/" //ścieżka bezwzględna do folderu /templates/ 
$smarty->config = "/configs/" //ścieżka bezwzględna do folderu /templates/ 
$smarty->cache = "/cache/" //ścieżka bezwzględna do folderu /templates/ 

$smarty->assign('dziala', 'jasne że działa'); 

$smarty->display('index.tpl'); 

To treść oddzielona od wyglądu, kod od treści - porządek jak się patrzy ;)

Odnośnik do komentarza
Udostępnij na innych stronach

<!--index.php-->
require("Smarty.class.php"); //użyj tutaj swojej ścieżki dostępu

$smarty = new Smarty();

$smarty->template_dir = "/templates/"; //ścieżka bezwzględna do folderu /templates/
$smarty->compile = "/templates_c/"; //ścieżka bezwzględna do folderu /templates/
$smarty->config = "/configs/"; //ścieżka bezwzględna do folderu /templates/
$smarty->cache = "/cache/"; //ścieżka bezwzględna do folderu /templates/

$smarty->assign('dziala', 'jasne że działa');

$smarty->display('index.tpl');

Przeca to sie rzuca w oczy jak tylko sie popatrzy :)

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

kurde, no tak...

jak robię coś nowego i na dodatek kopiuję kod z artykulu, to nie szukam po kodzie bledów, bo niby czemu, tylko myślę, że sam coś skopsalem gdzie indziej :\

no jak zwykle gapiostwo... :blink:

Wstyd, ale już nie pierwszy raz tak mam :faja:;)

Dzięki za pomoc, a autor artykulu wrzuca i nie sprawdza :)

Odnośnik do komentarza
Udostępnij na innych stronach

:):) to ja podrążę temat jeszcze...

wywala mi "Failed opening required 'Smarty.class.php' (include_path='.;c:\FoxServ\php\pear')"

w pliku php.ini zmieniłem includa [mam: include_path = ".;c:\FoxServ\php\pear"], a wlasciwie go dalem,

zreszta tak jak czytalem np. na https://listes.rezo.net/archives/spip-pl/20...5/msg00008.html

no dlaczego to nie może po prostu działać? ...znów coś równie banalnego przeoczyłem?

Edit:

zabrnąłem dalej, ale znów kicha...

skopiowałem całe te smarty, te pliki smartów, do katalogu c:\FoxServ\php\pear\ i wtedy to co było wyżej już poszło, ale teraz z kolei mam

Warning: Smarty error: unable to read resource: "index.tpl" in c:\FoxServ\php\pear\Smarty.class.php on line 1088

:peace:

Odnośnik do komentarza
Udostępnij na innych stronach

majkel: nie umiesz pływać, a skaczesz na głęboką wodę.

czemu php/pear? (nie znam foxserva) czemu poza katalogiem www? czemu takie kombinacje? chcesz smarty, wklejasz cos o pear.. cholera wie jak ci pomóc jak tu taki bajzel...

Odnośnik do komentarza
Udostępnij na innych stronach

majkel: nie umiesz pływać, a skaczesz na głęboką wodę.

jakoś zacząć trzeba

c

zemu php/pear? (nie znam foxserva) czemu poza katalogiem www? czemu takie kombinacje?

bo właściwie to nie wiem jak to technicznie rozwiązać, więc kombinuję

a pear jest w katalogu php domyslnie zainstalowany

chcesz smarty, wklejasz cos o pear.. cholera wie jak ci pomóc jak tu taki bajzel...

bajzel... bo jak uruchamiałem to miałem błąd z info o pear, stąd pear.

No ja kumam część "dalszą", ale nie potrafię uruchomić choćby najprostszego przykładu, a nie wiem czemu, więc kombinuję i może robi się bajzel, trudno mi ocenić.

Odnośnik do komentarza
Udostępnij na innych stronach

Spokojnie chłopie. Zrób tak, jak napiszę poniżej.

1. Rozpakuj paczkę ze Smarty, następnie całą zawartość folderu Smarty-2.6.10\libs skopiuj na serwer www, np. do kalalogu c:\FoxServ\httdocs\smarty (nie wiem, gdzie tutaj są pliki stron, w krasnalu jest to C:\usr\krasnal\www\smarty)

2. Utwórz w c:\FoxServ\httdocs\smarty katalogi:

templates

templates_c

configs

cache

3. Utwórz sobie plik php z poniższym kodem:

<?php
// Smarty start klasy
require('c:\FoxServ\httdocs\smarty\Smarty.class.php');
$smarty = new Smarty();
// Kofiguracja Smarty
$smarty->template_dir = 'c:\FoxServ\httdocs\smarty\templates';
$smarty->compile_dir = 'c:\FoxServ\httdocs\smarty\templates_c';
$smarty->cache_dir = 'c:\FoxServ\httdocs\smarty\cache';
$smarty->config_dir = 'c:\FoxServ\httdocs\smarty\configs';

// Przywitaj pana;)
$smarty->assign('hello', 'Witaj Miszczu!'); // Zapisuje powitanie w hello
$smarty->display('index.tpl'); // Wyświetla plik templatu
?>

4. W katalogu c:\FoxServ\httdocs\smarty\templates utwórz plik index.tpl

<h1>{$hello}</h1>

5. Włącz serwer i obejrzyj plik plik php, koniec :D

Dała matka rozum? To kombinuj.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności