php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.08.2010, 19:56  
Benutzer
 
Registriert seit: 20.09.2008
Beiträge: 65
PHP-Kenntnisse:
Fortgeschritten
Maaax befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Kohana Routing

Hallo PHPler,

ich arbeite seit kurzem mit dem Kohana Framework und verstehe das Routing noch nicht so ganz. Ich möchte eine neue Route erstellen:

"url.de/info/Artikel+Name"
Also theoretisch:
"url.de/<controller>(/<id>)"

Also habe ich in meiner bootstrap.php folgendes angelegt:

PHP-Code:
Route::set('info''<controller>(/<id>)')
    ->
defaults(array(
        
'controller' => 'info',
        
'action'     => 'index'
    
)); 
Ich möchte in meiner Index Action also die ID verarbeiten und das passende aus der Datenbank holen.

Allerdings:

1. Wenn ich "info/irgendwas" aufrufe bringt er mir den Fehler, dass "action_irgendwas" nicht gefunden wurde (Ich folgere daraus die Route ist falsch)
2. Ich weiß noch nicht wie ich in der Action die ID abfragen kann.

Die Dokumentation selber brachte mich noch nicht weiter.

Vielen Dank,

Max
Maaax ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.08.2010, 21:46  
Benutzer
 
Registriert seit: 15.05.2009
Beiträge: 64
StefanRHRO befindet sich auf einem aufstrebenden Ast
Standard

Die Syntax ist bei dir auch so nicht richtig. Wenn denn sollte das Ganze so ungefähr aussehen:

PHP-Code:
Route::set('info''(<controller>(/<id>))')
    ->
defaults(array(
        
'controller' => 'info',
        
'action'     => 'index'
    
)); 
StefanRHRO ist offline  
Alt 12.08.2010, 22:13  
Benutzer
 
Registriert seit: 20.09.2008
Beiträge: 65
PHP-Kenntnisse:
Fortgeschritten
Maaax befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

habe das geändert und ich kriege trotzdem den Fehler:

ReflectionException [ 0 ]: Method action_irgendwas does not exist
Maaax ist offline  
Alt 12.08.2010, 22:50  
Benutzer
 
Registriert seit: 15.05.2009
Beiträge: 64
StefanRHRO befindet sich auf einem aufstrebenden Ast
Standard

Hmm okay, ich glaub das was ich da geschrieben habe, war auch falsch, aber nen bissel Eigeninitiative musst du bei Kohana schon mitbringen, sonst bist du alle zwei Stunden hier...

PHP-Code:
Route::set('info''<controller>(/<id>)',
  array(
    
'controller' => '(info)'
  
))->defaults(array(
    
'action' => 'index'
  
)); 
Im Zweifeld hier: Routes, URLs, and Links | Kohana User Guide noch mal vorbeischaun.
StefanRHRO ist offline  
Alt 12.08.2010, 23:03  
Benutzer
 
Registriert seit: 20.09.2008
Beiträge: 65
PHP-Kenntnisse:
Fortgeschritten
Maaax befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

das kommt aufs selbe hinaus. Wenn ich /info/irgendwas aufrufe kommt der Fehler, wenn ich /info/index/irgendwas aufrufe gehts. Kann es sein, dass die default Route das ganze beeinflusst?
Maaax ist offline  
Alt 12.08.2010, 23:09  
Benutzer
 
Registriert seit: 15.05.2009
Beiträge: 64
StefanRHRO befindet sich auf einem aufstrebenden Ast
Standard

Wie sieht die denn aus?

Ich habs jetzt bei mir mal getestet. Folgendes läuft bei mir ohne weiteres:

PHP-Code:
Route::set('info''info(/<id>)')->defaults(array(
    
'controller' => 'welcome',
    
'action' => 'index'
)); 

Geändert von StefanRHRO (12.08.2010 um 23:17 Uhr).
StefanRHRO ist offline  
Alt 13.08.2010, 10:42  
Benutzer
 
Registriert seit: 20.09.2008
Beiträge: 65
PHP-Kenntnisse:
Fortgeschritten
Maaax befindet sich auf einem aufstrebenden Ast
Standard

Guten Morgen,

meine DefaultRoute sieht so aus:

PHP-Code:
Route::set('default''(<controller>(/<action>(/<id>)))')
    ->
defaults(array(
        
'controller' => 'home',
        
'action'     => 'index',
    ));
Route::set('info''info(/<id>)')->defaults(array(
    
'controller' => 'info',
    
'action' => 'index'
)); 
So funktioniert es nicht. Wenn ich /info/index/irgendwas aufrufe (also nach dem Schema von Default) funktioniert alles wunderbar. Nur die zweite Route wird ignoriert.

Muss denn was im Controller geändert werden, damit er die Zweite Route nimmt?

Grüße,
Max
Maaax ist offline  
Alt 14.08.2010, 11:01  
Benutzer
 
Registriert seit: 20.09.2008
Beiträge: 65
PHP-Kenntnisse:
Fortgeschritten
Maaax befindet sich auf einem aufstrebenden Ast
Standard

Okay. Problem alleine gelöst. So simpel die Lösung:

Die Info Route muss vor die default Route, dann geht alles.
Maaax ist offline  
Alt 14.08.2010, 11:52  
Benutzer
 
Registriert seit: 15.05.2009
Beiträge: 64
StefanRHRO befindet sich auf einem aufstrebenden Ast
Standard

Hmm aber richtig zu sein scheint das nicht... weil sobald die Routen dynamisch (zum Beispiel aus ner Datenbank) zusammengebaut werden bekommst du nen echtes Problem... Ich werd mal sehn obs dazu schon nen Issue gibt...
StefanRHRO ist offline  
Alt 14.08.2010, 12:14  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ich kenne zwar Kohana nicht, aber das hört sich für mich normal an. Wenn default zuerst kommt dann würde ja immer diese zutreffen! Daher müssten alle custome Routen zuerst kommen, wird keine davon gefunden wird eben die default angewendet ...
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kohana model bereich splasch PHP Tipps 2010 0 24.01.2010 09:03
Kohana Framework / CakePHP / Zend ramses PHP-Fortgeschrittene 6 29.09.2009 01:38
[Erledigt] routing problem Server, Hosting und Workstations 8 23.08.2004 17:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php routing, kohana url, kohana routing, kohana routes not working, kohana route, kohana urls, route kohana, kohana immer default route, kohana neue route erstellen, kohana routing default, kohana routing bootstrap, kohana php, kohana .html in url, kohana curl, url kohana, kohana 3 routing problem, kohana controller routing, kohana bootstrap, http://www.php.de/php-einsteiger/70714-erledigt-kohana-routing.html, kohana routingn

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum