Oj Kohana, Kohana
Kiedyś napisałem coś naprawdę prostego we frameworku Code Igniter. Były to dwa kontrolery na krzyż i chyba był to jakiś mini system mailingowy. CI jednak skreśliłem ze względu na zamierzchłą wersję PHP (4).
Wczoraj myślałem, jakiego frameworka użyć w średnim projekcie. Mój nie nadaje się jeszcze do pisania biznesowych aplikacji, bo ma za dużo braków i niestabilne API. Wybór padł na Kohana.
Instalacja przebiegła nadzwyczaj łatwo, video tutoriale ładnie wprowadzają w najprostsze funkcje tego frameworka - wszystko jest cacy. Jako, że najbardziej interesuje mnie strona techniczna tego projektu, zacząłem przeglądać źródła. Szukałem funkjonalności, które powinny moim zdaniem być w każdym nowym projekcie. Już na samym początku obsługa widoków niemile mnie zaskoczyła. Klasa View_Core to żart. Jeśli w kontrolerze utworzę obiekt View
to zbiór metod nie przedstawia się imponująco
Plik nazwa_pliku.php
Co teraz mam zrobić, jeśli utworzyłem w obiekcie $message, a w dalszej częsci kontrolera (przed wywołaniem View::render()) zechcę zmienić plik szablonu? Nie mogę tego zrobić. Muszę utworzyć nowy obiekt View, w konstruktorze podając nazwę pliku i jeszcze raz przypisać mu zmienną message. Nie rozumiem, dlaczego nie mogę zmienić pliku - mogę sam dopisać metodę dostępową, ale nie po to sięgam po framework, żeby takie oczywiste rzeczy w nim poprawiać.
Druga sprawa, która po prostu mnie rozbroiła. Klasa Kohana
Jak już podniesie system i wczyta konfigurację, to zawsze może służyć za autoloader i wyszukiwarkę plików... może frytki do tego?
Narzekam, ale i tak użyję tego szkieletu (może znajdę więcej kwiatków) i zobaczę jak to zadziała. Póki co, ode mnie żółta kartka za naprawdę spore niedoróbki.
Wczoraj myślałem, jakiego frameworka użyć w średnim projekcie. Mój nie nadaje się jeszcze do pisania biznesowych aplikacji, bo ma za dużo braków i niestabilne API. Wybór padł na Kohana.
Instalacja przebiegła nadzwyczaj łatwo, video tutoriale ładnie wprowadzają w najprostsze funkcje tego frameworka - wszystko jest cacy. Jako, że najbardziej interesuje mnie strona techniczna tego projektu, zacząłem przeglądać źródła. Szukałem funkjonalności, które powinny moim zdaniem być w każdym nowym projekcie. Już na samym początku obsługa widoków niemile mnie zaskoczyła. Klasa View_Core to żart. Jeśli w kontrolerze utworzę obiekt View
123 |
<?php
|
to zbiór metod nie przedstawia się imponująco
1234567891011121314151617181920 |
<?php
|
Plik nazwa_pliku.php
123 |
<?php
|
Co teraz mam zrobić, jeśli utworzyłem w obiekcie $message, a w dalszej częsci kontrolera (przed wywołaniem View::render()) zechcę zmienić plik szablonu? Nie mogę tego zrobić. Muszę utworzyć nowy obiekt View, w konstruktorze podając nazwę pliku i jeszcze raz przypisać mu zmienną message. Nie rozumiem, dlaczego nie mogę zmienić pliku - mogę sam dopisać metodę dostępową, ale nie po to sięgam po framework, żeby takie oczywiste rzeczy w nim poprawiać.
Druga sprawa, która po prostu mnie rozbroiła. Klasa Kohana
Jak już podniesie system i wczyta konfigurację, to zawsze może służyć za autoloader i wyszukiwarkę plików... może frytki do tego?
Narzekam, ale i tak użyję tego szkieletu (może znajdę więcej kwiatków) i zobaczę jak to zadziała. Póki co, ode mnie żółta kartka za naprawdę spore niedoróbki.


pozdro.
Link, który podałeś jest już trochę nieaktualny i nie zaleca się jego używania.
Po co chcesz zmieniać na samym końcu widok i który fw to oferuje?
@Walker - Nie chodzi o to, że w Kohanej jest autoloader, tylko o jego umiejscowienie.
Widok chcę zmieniać w zależności od kontekstu, w jaki wpadnie kontroler. Brakuje mi zwłaszcza obiektu z danymi, który mógłbym przekazać do dowolnego widoku. Tablica przekazywana jako parametr to odrobinkę za mało. Rozumiem jednak, że taki jest paradygmat tego FW, więc nie wymieniam tego jako wady. Zresztą - jeśli dobrze pójdzie, to dopiszę taki kod do Kohanej i będę miał z głowy :)
Niedługo będzie seria notek na moim blogu o tym frameworku :)