Dawid Katarzyński

Dawid Katarzyński programista php
śląsk, web developer
śląsk, aplikacje
ded...

Temat: obsługa nietypowych adresów.

Witam Was Kohanowicze mam pytanie w jaki sposób prawidłowo obsługiwać adresy typu:
moja.domena.pl/artykul/zmiana-polskiej-polityki,1.html ?

controlerem będzie Artykul_Controller, a jaka będzie funkcja obsługi?
Marcin Witek

Marcin Witek isido.pl ułatwia
pracę - polski sytem
zarządzania
projekt...

Temat: obsługa nietypowych adresów.

można tak - na szybko i z głowy:


class Artykul_Controller extends Controller {
function __call($method, $arguments){
echo $method;
//wyświetli zmiana-polskiej-polityki,1.html
}

}


można jeszcze ustawić config.url_suffix żeby pozbyć się automatycznie rozszerzenia.Marcin Witek edytował(a) ten post dnia 21.05.10 o godzinie 22:52

konto usunięte

Temat: obsługa nietypowych adresów.

Własne routowanie w pliku application/config/routes.php, mniej więcej coś takiego:

$config['artykul/([A-Za-z0-9\-_]+),(\d+)\.html'] = 'articles/detail/$1/$2';

tutaj masz więcej trochę: http://docs.kohanaphp.com/general/routing

Nie wiem, jak to jest w wersji trzeciej.
Dawid Katarzyński

Dawid Katarzyński programista php
śląsk, web developer
śląsk, aplikacje
ded...

Temat: obsługa nietypowych adresów.

wielkie dzieki Panowie.
Spotkałem się z kolejnym problemem.
Jak w vidoku rozpoznawać dana stronę i w zależności od niej wczytywać co innego np biblioteki ajaxa. tj jest strona /profil/pokaz/2 i porfil/kasuj i w profil/pokaz/2 chce wczytac tylko ajaxa. Wszyskie wyswietlane sa w tym samym widoku?
Wiem ze mozna zrobic pod wszysko osobne widoki ale po co sie powtarzac w kodzie?
Macie na to jakies lekarstwo?
Michał Płonka

Michał Płonka Programista PHP

Temat: obsługa nietypowych adresów.

Swego czasu napisałem klasę imitującą komponenty z Symfony (Komponenty a'la Symfony). Od tamtego czasu nieco się zmieniły, ale możesz wykorzystać kod zawarty na forum.

Jakby to działało? Logikę czy i co wyświetlać w danym miejscu (komponencie) zawierasz w klasie komponentu (możesz sprawdzać np. Router::$method).

Możesz to też zrobić bez korzystania z komponentów: dla mnie są one wygodne, dlatego je podsunąłem. Tak czy siak: Router::$controller i Router::$method Twoimi przyjaciółmi :)

Następna dyskusja:

Kohana i obsługa błędu 404




Wyślij zaproszenie do