Codeigniter-URI Funktion url_title() wie zu verwenden
Ich bin mit dem CodeIgniter framework und ich bin verwirrt, wie zu entfernen %20 aus meiner urls. Unten ist ein Beispiel von meinem code.
Controller - blog
Methode - show
Attribut - das ist mein blog
public function show($blog= null)
{
//my attempt to set the uri segment
$blogName = $this->uri->segment(3, url_title($blog));
... //other code
}
diese nicht funktioniert, bin ich verwirrt, wo implementiere ich die url_title('dies ist mein blog') - Funktion, so dass beim laden der Seite zeigt es:
/blog/show/das-ist-mein-blog -
muss ich etwas tun config/routes.php Datei?
danke!
EDIT:
Okay so fand ich heraus, dass url_title () - Ausgabe this20is20my20blog also ich habe jetzt dieses:
$blogUrl = str_replace("%20", "-", $blog);
$this->uri->segment(3, $blogUrl);
aber es immer noch gibt die URL mit %20
- Ohne den anderen code angezeigt (zB., was "gibt" das %20 ist?), es ist unmöglich, zu wissen, was passiert. Auch, Sie sagen, Sie wollen es zu zeigen, "/blog/show/das-ist-mein-blog", es aber nicht angeben, was der URI, die Sie aufgerufen haben, noch, ob oder nicht Sie übergeben, die $blog-parameter der show () - Funktion.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie nur die native php-Funktion urldecode entfernen Sie alle Zeichen, die verschlüsselt eine url. Leerzeichen in einer URL-get-codiert
%20
so zu tun, anstatt ein str_replace nur versuchenhttp://php.net/manual/en/function.urldecode.php
Versuchen echo der
url_title()
kurz bevor Sie die$this->uri->segment();
es sicherstellen, dass die Rücksendung ordnungsgemäß.