Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter] Reguły dla wielu kontrolerów, pomoc dla początkującego :)
blackstone
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

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


Mam takie pytanie jako początkujący w codeigniterze i zarazem w świecie framework-owania w PHP . Chce dla treningu zrobić projekt w którym będzie kilka kontrolerów, być może w kilku folderach. W dokumentacji Codeignitera przeczytałem ( co chce zrobić ) że :" Każdy podkatalog może zawierać domyślny kontroler, który zostanie wywołany, kiedy adres URL zawierać będzie jedynie nazwę podkatalogu. W tym celu wystarczy dodać regułę w pliku application/config/routes.php, która będzie kierowała do domyślnego kontrolera, kiedy wybrany będzie tylko podkatalog. " . Niestety nie jest tam napisane JAK to zrobić ( a przynajmniej nie znalazłem tego )

Przyglądam się plikowi config.php ale....nie mam pomysłu co gdzie wpisać. Wiem jak ustawić taka sytuację w przypadku jednego kontrolera np $route['default_controller'] = 'welcome'; ale w przypadku wielu puki co nie wiem. Tak wiec...proszę o nakierowanie mnie i z gory dzięki za odpowiedzi (IMG:style_emoticons/default/smile.gif)

Ten post edytował blackstone 3.07.2017, 13:31:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blackstone
post
Post #2





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

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


Mam następującą struktórę kontrolerów . Pierwszy generalny koleje_sudeckie.php ( działa bez zarzutu) który ładuje się automatycznie na stronie oraz drugi który znajduje się w folderze ster o nazwie admin.php. Próbuje ustalić regułę która przełączy się na ten drugi kontroler ale mi się nie udaję.

To reguły w routes.php

  1.  
  2. $route['default_controller'] = 'koleje_sudeckie';
  3. $route['404_override'] = '';
  4. $route['translate_uri_dashes'] = TRUE ;
  5.  
  6. $route['(:any)'] = 'koleje_sudeckie/$1' ;
  7.  
  8. $route['(:any)/admin'] = 'ster/admin' ;
  9.  


Gdy próbuje napiać to precyzyjniej ( jak w przykładzie poniżej) to wówczas kontroler generalny (koleje_sudeckie) nie reaguje na wywoływanie poszczególnych funkcji nie mówiąc o przełączeniu się na ten drugi. Jak przełączyć się na zupełnie inny kontroler niż ten standardowy (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif)


* ks to całościowy folder z codeigniterem ( wolałem pisać ks niż całą nazwę folderu jakby ktoś pytał )

  1.  
  2. $route['default_controller'] = 'koleje_sudeckie';
  3. $route['404_override'] = '';
  4. $route['translate_uri_dashes'] = TRUE ;
  5.  
  6. $route['ks/koleje_sudeckie'] = 'koleje_sudeckie/$1' ;
  7.  
  8. $route['ks/admin'] = 'ster/admin/$1' ;
  9.  


Ten post edytował blackstone 13.08.2017, 21:30:35
Go to the top of the page
+Quote Post

Posty w temacie


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.10.2025 - 09:41