Codeigniter : Настройване на URI Routing

index

Super Moderator
Някой опитвал ли се е да настрой URI Routing при GET заявка да не изкава :
http://localhost/ci/subtitles/search?subs=sads
а
http://localhost/ci/subtitles/search/subs/sads
или
http://localhost/ci/subtitles/search/sads


Четох няколко сатийки в интернет, както и в техният форум... стигнах до извода че трябва да се оправя с файла
./system/application/config/routes.php


За момента съм добавил :
Код:
$route['subtitles/search/(:any)'] = "/subtitles/search/$1";

Но нещо не ми се получава много добре.
все още си е : http://localhost/ci/subtitles/search?subs=sads и показва системната грешка на CI 404



Някакви идей ?
 
gamena007 каза:
Много е просто.
$$this->uri->segment(3)=$this->uri->segment(4);

Така $subs="sads"

:)
Fatal error: Can't use method return value in write context in D:\AppServ\www\ci\system\application\controllers\subtitles.php on line 38
При твоята добавка. И боя се че не ме разбра правилно.
Искам да направя GET заявка , в която нещата от търсачката :
Код:
<?php
$lang = $this->lang->language;

echo form_open('/subtitles/search/',array('method' => "get"));
echo $lang['search'].form_input(array('type'=>'text', 'name' => 'subs'));

echo form_input(array('type'=> 'submit','value'=>$lang['go']));
echo form_close();

?>
да са
http://localhost/ci/subtitles/search/subs/sads
или
http://localhost/ci/subtitles/search/sads

a не
http://localhost/ci/subtitles/search?subs=sads
 
Трябва да накараш браузарът да изпраща информацията по този начин. Това не е от php кода.
 
Писах в сайта им. Английският ми е много лош... тай че не ми се смейте много :D
http://codeigniter.com/forums/viewthread/164470/
 
Можеш да го напраш с пренасочване. Тоест когато имаш $_GET:

Код:
if($this->input->get("ne6to")) {
redirect("controler/function/ne6to/".$this->input->get("ne6to"), "location");
}
 
<form name="forma">
<input type="text" name="search"><br>
<input type="button" value = "Prati" onclick="prati()">
</form>
<script type="text/javascript">
function prati() {
window.location = "subs/" + document.forma.search.value; }
</script>
 

Back
Горе