yii
(jammi )
October 18, 2009, 1:57pm
1
Hallo,
ich bin nun beim urlManager gekommen und möchte meine URL’s verschönern, jedoch kann ich aus einem Formular aus, keine URL’s generieren, die meiner Regel entsprechen.
Meine Regel
'deutsch/suche/<value:[a-zA-ZöäüÖÄÜß]+>' => 'search',
<?php echo CHtml::beginForm(array('deutsch/suche'), 'get' ); ?>
<center>
<input type="text" name ="value" id="searchfield" />
<input type="submit" value="Übersetzen" />
</center>
So will ich
URL:
http://localhost/blog2/deutsch/suche/Haus
So ist es
http://localhost/blog2/deutsch/suche?value=Haus
thx
yii
(jammi )
October 18, 2009, 9:22pm
2
Ich habe eine Lösung für das Problem gefunden, ich benutze im Controller ein redirect.
Dennoch schaffe ich es nicht meine URL zu erzeugen
Gewünschte URL
http://localhost/blog2/deutsch/suche/Haus
Dieser Code fügt den Controller "engine" in die URL, diesen würde ich gerne ausblenden
$this->redirect(array('deutsch', 'suche' => $searchword));
http://localhost/blog2/ engine /deutsch/suche/Haus
http://localhost/blog2/engine/deutsch/suche/Haus
$this->redirect(array('deutsch/suche', '' => $searchword));
erzeugt ein doppeltes Slash
http://localhost/blog2 // deutsch/suche/Haus
http://localhost/blog2//deutsch/suche/Haus