Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter]Routing - Proszę o wyjaśnienie., UserGuide nie wiele mi "powiedział" a nigdzie nie mogę tego zn
adbacz
post
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Zabieram się za pisanie prostego komponentu artykułów. Wszystko mam ładnie rozrysowane i poukładane w głowie, ale teraz zastanawia mnie jedna rzecz. Jak wylistować artykuły w taki sposób, aby były widoczne ich tytuły, które zarazem będą linkami do nich i aby były wyświetlane na osobnej, całej stronie?

Poszperałem trochę i znalazłem routing w CI, ale niestety UserGuide niezbyt wiele mi uświadomił. Wiem tylko tyle, że można zrobić link do artykułu z pomocą jego ID znajdującego się w bazie, ale za nic nie wiem jak zrobić aby jego tytuł w listingu był linkiem a tym bardziej, jak zrobić, by w URLu był jego tytuł.

Mógłby mi ktoś to wytłumaczyć bardziej przystępnym językiem lub jeśli to można, na przykładzie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
qrooel
post
Post #2





Grupa: Zarejestrowani
Postów: 306
Pomógł: 42
Dołączył: 25.03.2010
Skąd: Kraków

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


http://codeigniter.com/user_guide/general/routing.html

http://codeigniter.com/user_guide/helpers/url_helper.html

http://codeigniter.com/user_guide/database...ive_record.html

Ten post edytował qrooel 4.05.2011, 20:56:53
Go to the top of the page
+Quote Post
adbacz
post
Post #3





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Tak się składa qrooel, że czytałem to wszystko przed napisaniem tematu, ale żadna z tych wiadomości nie odpowiedziała mi na pytanie zadane wyżej. Mam tylko szczątki informacji jak np o segmentach, ale nijak nie wiem jak to zastosować.

Chciałbym, aby mi ktoś to bardziej wytłumaczył albo "pozbierał szczątki" i poukładał w całość. Jeśli jest taka możliwość to będę wręcz niezmiernie wdzięczny.

EDIT:
Metodą prób i błędów oraz czytania skryptów innych doszedłem do tego, jak to powinno wszystko wyglądać. Ładnie mi generuje teraz tytuły stron w adresach. Trzeba było posiedzieć nockę ale było warto (IMG:style_emoticons/default/smile.gif)

Ten post edytował adbacz 5.05.2011, 09:32:18
Go to the top of the page
+Quote Post
el.pablo.72
post
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.11.2010

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


Przykład zastosowania:

  1. $route['default_controller'] = "pages";
  2.  
  3. $route['admin'] = 'admin/pages';
  4. $route['admin/auth'] = 'admin/auth';
  5. $route['admin/auth/(.*)'] = 'admin/auth/$1';
  6. $route['admin/pages'] = 'admin/pages';
  7. $route['admin/pages/(.*)'] = 'admin/pages/$1';
  8. $route['admin/ajax'] = 'admin/ajax';
  9. $route['admin/ajax/(.*)'] = 'admin/ajax/$1';
  10.  
  11. $route['images/(.*)'] = 'images/$1';
  12. $route['source/(.*)'] = 'source/$1';
  13. $route['auth'] = 'auth';
  14. $route['auth/(.*)'] = 'auth/$1';
  15. $route['ajax/(.*)'] = 'ajax/$1';
  16. $route['(.*)'] = 'pages/$1';
  17.  
  18. $route['404_override'] = '';


i możesz wyeliminować w url: string: pages, czyli nazwę kontrolera, np.:
  1.  
  2. <a href="http://nazwa-domeny.pl/nazwa-metody">coś tam</a>
  3.  


czyli nie musisz pisać:

  1.  
  2. <a href="http://nazwa-domeny.pl/pages/nazwa-metody">coś tam</a>
  3.  


można nawet zrobić coś takiego:

  1.  
  2. <a href="http://nazwa-domeny.pl/nazwa-stron.html">coś tam</a>
  3.  


choć nie ma na serwerze pliku: nazwa-stron.html

(IMG:style_emoticons/default/wink.gif)

Można to samo zrobić w pliku .htaccess.
Go to the top of the page
+Quote Post
szok
post
Post #5





Grupa: Zarejestrowani
Postów: 165
Pomógł: 20
Dołączył: 2.03.2006

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


Na początek jednak polecam zagłębić się bardziej w PHP, a dopiero później usiąść nad frameworkami, bo masz duże braki. Takie rzeczy jak URL'e itp to podstawa podstaw.

Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:00