Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]php i smarty
eminiasty
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 11.09.2015

Ostrzeżenie: (0%)
-----


Chcialem zaimplementowac sobie system szablonow smarty w swoim projekcie.

Wywolywany na index:
  1. require_once($MAINPATH.'/smarty/Smarty.class.php');
  2. $tpl = new Smarty; // 2
  3. $tpl -> template_dir = $MAINPATH.'/panel/templates/';
  4. $tpl -> compile_dir = $MAINPATH.'/panel/templates_c/';
  5. Kotry to ma dostep do wszystkich pod stron.


Nazwy szablonowe zmienilem na tpl :
  1. require_once($MAINPATH.'/templates/panel/head.tpl');


Problem jest w tym, że teraz w pliku head.tpl nie dziala mi np taki kod:

  1. <link rel="stylesheet" href="<?php echo site_url(); ?>static/css/panel.css?ver={random in=1 out=10} ">


Natomiast gdy zrobie rand() , kod normalnie dziala. Chyba w smarty nie powinno byc tagow php uzywanych? Co zrobic by sstem szablonow zaczol dzialac

Ten post edytował eminiasty 22.08.2017, 20:09:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
eminiasty
post
Post #2





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 11.09.2015

Ostrzeżenie: (0%)
-----


problem rozwiazany, przeinstalowalem pear w xampie i zakualizowalem php , nie wiem co to mialo wspolnego ale zaczelo dzialac

Stworzylem szablon, niby jest ok, gdyz dump zwraca zawartosc:

  1. {$result|var_dump}


  1. array(1) { ["result"]=> array(2) { [0]=> object(stdClass)#25 (8) { ["id"]=> string(1) "1" ["name"]=> string(7) "Moduły" ["description"]=> string(38) "Moduł dodania nowych funkcjonalności" ["number"]=> string(3) "000" ["file_start"]=> string(11) "modules.php" ["position"]=> string(1) "0" ["active"]=> string(1) "1" ["dateAdd"]=> string(19) "2017-08-19 17:08:10" } [1]=> object(stdClass)#26 (8) { ["id"]=> string(1) "9" ["name"]=> string(4) "Test" ["description"]=> string(7) "Testowy" ["number"]=> string(3) "001" ["file_start"]=> string(9) "index.php" ["position"]=> string(1) "0" ["active"]=> string(1) "1" ["dateAdd"]=> string(19)


ale, gdy chce zrobic z tego pętle to w niej już jest null?
  1. {if $result|@count != 0}
  2. <table>
  3. <tr>
  4. <th>ID</th>
  5. </tr>
  6. {foreach from=$result item=item}
  7.  
  8. <tr>
  9. <td>{$item.id}</td>
  10. <td>{$item.name}</td>
  11. <td>{$item.number}</td>
  12.  
  13. </tr>
  14. {/foreach}
  15. </table>
  16. {/if}


  1. np. {$item.name|var_dump}
z dokumentacji wynika ze to prawidlowa forma wyswietlania danych, wiec o co chodzi?
Go to the top of the page
+Quote Post

Posty w temacie
- eminiasty   [PHP]php i smarty   22.08.2017, 19:46:29
- - nospor   Przeciez w dokumentacji smarty masz wyraznie opisa...   23.08.2017, 08:43:36
- - eminiasty   Z wykrozystaniem CodeIgniter: [PHP] pobierz, plai...   23.08.2017, 16:55:17
- - nospor   Czy to \/ w sciezce nie daje ci do myslenia?   23.08.2017, 17:01:32
- - eminiasty   probowalem uzyc realpath na APPPATH ale to nic nie...   23.08.2017, 17:02:05
- - nospor   require_once( APPPATH.'third_party\smarty...   23.08.2017, 17:03:09
- - eminiasty   to nic nie zmienia, a pliki sa fizycznie w tej lok...   23.08.2017, 17:07:53
- - nospor   require_once( APPPATH.'third_party\...   23.08.2017, 17:11:02
- - eminiasty   nie dziala, moze to jakis blad w xampie(korzystam ...   23.08.2017, 17:19:52
- - nospor   Pokaz jaki masz teraz dokladnie komunikat bledu   23.08.2017, 17:21:07
- - eminiasty   1. [PHP] pobierz, plaintext A PHP Error was encoun...   23.08.2017, 17:24:50
- - Pyton_000   Czy aby na pewno masz ten plik w `C:\xamp...   23.08.2017, 18:53:19
- - eminiasty   tak   23.08.2017, 20:26:00
- - Pyton_000   Wg. błędu nie masz. Albo źle patrzysz.   23.08.2017, 20:58:14
- - eminiasty   problem rozwiazany, przeinstalowalem pear w xampie...   23.08.2017, 21:02:28
- - trueblue   {$item->id} ?   23.08.2017, 21:29:23
- - eminiasty   {$item.id|var_dump} - zwraca null {$ite...   23.08.2017, 21:38:06
- - trueblue   Musisz iterować po $result['result'],...   23.08.2017, 21:47:32
- - eminiasty   oO działa, ale dlaczego tak? w przykładach jest zu...   23.08.2017, 21:56:32
- - trueblue   Dlatego, że pierwszy element tablicy ma indeks o n...   23.08.2017, 21:57:14
- - eminiasty   W tym momencie jest tylko tak: model: [PHP] pobier...   23.08.2017, 22:15:29
- - nospor   Staraj sie rozumiec co do ciebie pisza. trueblue z...   24.08.2017, 10:15:10


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 08:12