Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V  < 1 2 3  
Reply to this topicStart new topic
> [Klasa] Chameleon 1.8.0
pawel_k
post
Post #41





Grupa: Zarejestrowani
Postów: 211
Pomógł: 3
Dołączył: 29.07.2005
Skąd: Szczebrzeszyn

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


mi brakuje jednej rzeczy, mianowicie możliwości odwoływania się do elementów tablicy wielowymiarowej nie w pętli, np. {arr[0][0]}... chyba że coś źle robię :/

edit:
przydałaby się jeszcze jedna rzecz: przykladowo dla tablicy
Cytat
array(2) {
  [0]=>
  array(2) {
    ["id"]=>
    int(1)
    ["name"]=>
    string(3) "aaa"
  }
  [1]=>
  array(2) {
    ["id"]=>
    int(2)
    ["name"]=>
    string(3) "bbb"
  }
}
i dla $_GET['shopid'] = 2 kod
  1. <select name="shopid">      
  2.      {@list(shops)}
  3.            <option value="{shops['id']}"{@if(_get['shopid'] == shops['id'])}selected="selected"{@fi}>{shops['name']}</option>
  4.      {@end}
  5.      </select>
nie zaznacza <option value="2" selected="selected">...

Ten post edytował pawel_k 6.05.2006, 00:54:59
Go to the top of the page
+Quote Post
FiDO
post
Post #42





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Cytat
@FiDO : znalazlem buga w Nemesis, jednak zmiana zawartosci szablonu nie powoduje wygenerowania nowego kodu php.

A jakis przykladowy kodzik sie znajdzie? Bo cos nie moge tego zreprodukowac (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) U mnie wydaje sie dzialac jak powinno.
Go to the top of the page
+Quote Post
Bastion
post
Post #43





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

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


@pawel_k :

Dziwne, bo dziala :
Skrypt : http://www.vertis.com.pl/demo/chameleon/ex...13.php?shopid=3 (pokaze ccc)
Źródło : http://www.vertis.com.pl/demo/chameleon/ex.../bug013.php.txt
Szablon : http://www.vertis.com.pl/demo/chameleon/ex...ates/bug013.tpl

Może używasz wersji 1.7.0, tam faktycznie był błąd, który został poprawiony w 1.7.1, mianowicie :
# bug012 : brak indeksowania listowanych zmiennych w warunkach if()

@FiDO : wyglada to prosto :

  1. <?php
  2.  
  3. require_once 'class.Nemesis.php';
  4.  
  5. $tpl = new Nemesis;
  6. $tpl->templates_dir = 'tpl/';
  7. $tpl->compiled_dir = 'php/';
  8. $tpl->cached_dir = 'txt/';
  9. $tpl->compile_check = false;
  10. $tpl->caching = false;
  11.  
  12. $tpl->assign('var', 'value');
  13.  
  14. $tpl->display('bug1.tpl');
  15.  
  16. ?>


Kiedy nie ma skompilowanego szablonu to go tworzy, ale potem modyfikacja go nie rekompiluje szablonu. Moze cos zle zrobilem, a moze pod linuxem jest inaczej z ta detekcja modyfikacji.
Go to the top of the page
+Quote Post
FiDO
post
Post #44





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


No i wyszedł brak dokumentacji (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Wyłączyłeś compile_check, a to jest opcja optymalizacyjna, która powoduje, że szablony nie są sprawdzane pod kątem zmian (jak już masz finalną wersję aplikacji to można to wyłączyć), a tylko pod kątem istnienia. Włącz to z powrotem na true albo po prostu usuń (true jest domyślne) i powinno zaskoczyć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Szukaj dalej (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)
Go to the top of the page
+Quote Post
Bastion
post
Post #45





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

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


myslalem wlasnie ze compile_check sluzy do sprawdzania poprawnosci kompilacji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
pawel_k
post
Post #46





Grupa: Zarejestrowani
Postów: 211
Pomógł: 3
Dołączył: 29.07.2005
Skąd: Szczebrzeszyn

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


Cytat(Bastion @ 2006-05-06 08:03:02)
Może używasz wersji 1.7.0, tam faktycznie był błąd, który został poprawiony w 1.7.1, mianowicie :
# bug012 : brak indeksowania listowanych zmiennych w warunkach if()

rzeczywiście używałem starszej wersji, wszystko śmiga ładnie:]
Go to the top of the page
+Quote Post
Bastion
post
Post #47





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

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


btw 1.8.0 juz jest
Go to the top of the page
+Quote Post
Vomit
post
Post #48





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

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


Brakuje mi, zebym mogl zrobic tak:
Kod
{@setvar(var="i" val=1)}

{@list(costam)}
{i++}
{@end}


Mianowicie chodzi tylko o to ++. Wiem, ze da sie to zalatwic za pomoca funkji matematycznych, ale takie ulatwienie tez by bylo fajne.
Go to the top of the page
+Quote Post
Bastion
post
Post #49





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

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


dodano do mantisa, fajnie by bylo gdybys zglaszal requesty na http://bugs.vertis.com.pl/ (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
splatch
post
Post #50





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Bardzo dobrze, że wykorzystałeś Reflection API, szkoda, że tak niewiele. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
W kodzie brakuje mi komentarzy w stylu php-doc. Dzięki nim przeglądanie API mogło by się odbywać online bez ściagania paczki. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Szkoda, że część rzeczy jest pozaszywana wewnątrz metod (_make_if::$leave), używasz również konstrukcji która z tego co pamiętam jest wolniejsze (while+each) niż foreach.

Tyle mi się nasunęło po przejrzeniu źródeł.
Go to the top of the page
+Quote Post
Bastion
post
Post #51





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

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


Uzylem while-each w kompilatorze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) gdzie czas kompilacji jest mniej istotny , a tak przyznam bylo mi wygodniej.
Nad phpdoc tez sie zastanawiam sporo, a sam kompilator przejdzie spore zmiany w najblizszych wydaniach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

3 Stron V  < 1 2 3
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: 9.12.2025 - 10:39