Archive for July, 2009
AppView – wrapper View zupełnie jak AppController?
Gdy potrzebujesz wrappera dla widoków (takiego jak masz dla kontrolerów i modeli odpowiednio AppController i AppModel), wystarczy kilka prostych kroków:
1. W AppController dodaj
var $view = "App";
2. w /app/views/ utwórz plik App.php, jego zawartość to:
class AppView extends View {
}
Tyle
(dzięki Ad7Six na http://groups.google.com/group/cake-php/browse_thread/thread/3d9e3449718f5114).
Po co to komu? Mnie akurat przydało się, żeby mojemu lenistwu stało się zadość. Nie chciało mi się w widokach pisać długich ścieżek do prototype:
echo $javascript->link('/forum/js/scriptaculous-js-1.8.2/lib/prototype', false);
echo $javascript->link('/forum/js/scriptaculous-js-1.8.2/src/scriptaculous', false);
więc utworzyłem AppView:
class AppView extends View {
var $prototype = '/forum/js/scriptaculous-js-1.8.2/lib/prototype';
var $scriptaculous = '/forum/js/scriptaculous-js-1.8.2/lib/prototype';
}
i teraz załączanie tych bibliotek wygląda tak:
echo $javascript->link($this->prototype, false);
echo $javascript->link($this->scriptaculous, false);
Oczywiście w razie, gdybym podmieniał biblioteki na nowsze – zrobię to tylko w jednym miejscu
Gmail wraca do wersji beta…
Ok, sam nie lubię być manipulowany krzykliwymi nagłówkami, więc przyznaję, że tytuł jest naciągany jak wiele niusów w dzisiejszych stronach informacyjnych (w czym moim prywatnym zdaniem króluje webinside wśród portali technologicznych).
Dlatego prawidłowym tytułem byłby:
Gmail udostępnia wtyczkę, dzięki której logo na stronie gmail.com znów jest opatrzone etykietą “beta”.
Niby nic takiego – właściwie ciekawostka, ale czytając wpis na blogu gmail można odnieść wrażenie, że odkrywa się przed nami prawdziwa natura aplikacji internetowych: niekończąca się zmienność.
Nie jest już tak, jak kiedyś office przestał być wersją beta, zapakowali w pudełka i był office 97 (albo 98, czy ileś-tam). Teraz aplikacje internetowe są w ciągłej wersji beta. Z tym, że sens słowa “beta” zmienił się z oznaczającego niestabilność aplikacji (zawieszanie się, utrata danych, nieoczekiwane zachowanie) do niestabilności funkcji rozumianego jako potencjał do rozwoju.
Z pewnym smutkiem muszę stwierdzić, że wielu klientów i wytwórców aplikacji internetowych myśli o aplikacjach internetowych w sposób statyczny – taki jak w przykładzie z officem.
Z przyjemnością włączyłem sobie tą wtyczkę, aby nie zapomnieć, że w dzisiejszych czasach faza beta jest czymś pozytywnym.