Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana]Routing nie działa, .htaccess
wiciu010
post
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

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


Zacząłem pisać aplikację w najnowszej wersji Kohany 3.3

Mam plik bootstrap.php:

  1. Kohana::init(array(
  2. 'base_url' => '/wypoczynek/',
  3. 'index_file' => false,
  4. ));
  5.  
  6. Route::set('default', '(<controller>(/<action>(/<id>)))')
  7. ->defaults(array(
  8. 'controller' => 'home',
  9. 'action' => 'index',
  10. ));
  11.  
  12. Route::set('dodaj-obiekt', 'dodaj-obiekt(/<action>(/<id>))')
  13. ->defaults(array(
  14. 'controller' => 'object',
  15. 'action' => 'addObject',
  16. ));


.htaccess mam następujący:

Kod
RewriteEngine On

RewriteBase /wypoczynek/

<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* index.php/$0 [PT]


Adres www.localhost/wypoczynek działa prawidłowo ale jak wpiszę www.localhost/wypoczynek/dodaj-obiekt to mam błąd 404 od Apache. Co jest złe?
Na tym serwerze pisałem aplikacje w starszej wersji Kohany i działało poprawnie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Tak jak kolega wyżej napisał default musi być zawsze na końcu.

Ja dodatkowo zrobiłem sobie coś takiego
bootstrap.php
  1. array_map(function($file){
  2. return require $file;
  3. }, Kohana::find_file('config', 'route', 'php'));
  4.  
  5. // default routing

i w każdym module mam(albo nie) plik z routingiem który z automatu mi się ładuje.
Go to the top of the page
+Quote Post
wiciu010
post
Post #3





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

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


Cytat(skowron-line @ 28.04.2013, 10:51:53 ) *
Tak jak kolega wyżej napisał default musi być zawsze na końcu.

Ja dodatkowo zrobiłem sobie coś takiego
bootstrap.php
  1. array_map(function($file){
  2. return require $file;
  3. }, Kohana::find_file('config', 'route', 'php'));
  4.  
  5. // default routing

i w każdym module mam(albo nie) plik z routingiem który z automatu mi się ładuje.


ok mam routing przeniesiony nad default ale to nie pomoglo. W bootstrap.php usunalem linie odnosnie index_file. Teraz pojawia mi sie podstrona ale pod adresem www.localhost/wypoczynek/index.php/dodaj-obiekt
Jednak ja chce bez index.php

Odnosnie roznych plikow z routingiem to w jakim folderze je umiescic i powinny miec nazwe route.php?
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: 18.10.2025 - 14:28