Wie erhalte ich die aktuelle url ohne Parameter in Yii?
Ich bin mit Yii.
wenn meine url ist http://localhost/evengee/event/page/id/2/sfn+master/?tab=3
Mein real url (Pfad) ist nur http://localhost/evengee
Wie würde ich erhalten, vorzugsweise in der Ansicht:
- vollständige url
http://localhost/evengee/event/page/id/2/sfn+master/?tab=3
- url ohne expliziten Parameter
http://localhost/evengee/event/page/id/2/sfn+master/
Ich weiß, ich kann split/explode str_replace durch die ? und $_SERVER. Lieber
Yii native Methoden.
InformationsquelleAutor Itay Moav -Malimovka | 2011-12-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für:
vollständige URL (
http://localhost/even/page/id/2/?t=3
) verwendenYii::app()->request->getUrl()
,URL ohne Parameter (
http://localhost/even/page/id/2/
verwendenYii::app()->request->getPathInfo()
.Zweite geben Sie die URL ohne schema, server und query-string. Dies scheint gut genug.
Yii::app()->request->getUrl()
, aber das hat Sie nicht zurückkehren domain-Namen.Verwenden createAbsoluteUrl wenn Sie möchten, dass die vollständige domain-name.
$this->createAbsoluteUrl( Yii::app()->request->getUrl() );
ODERYii::app()->createAbsoluteUrl( Yii::app()->request->getUrl() );
InformationsquelleAutor Itay Moav -Malimovka
Um die vollständige URL, verwenden, der
getRequestUrl()
Methode derCHttpRequest
Yii::app()->request->getRequestUrl();
Können Sie den controller, module und action-Namen der aktuellen Seite aus der CApplication-Methoden
Yii::app()->getController()->id; //gets you the controller id
Yii::app()->getController()->getAction()->id; //gets you the action id
Können Sie Stück zusammen eine URL mit der baseURL-Eigenschaft von CApplication
Yii::app()->baseURL
Es sollte Yii::app()->Anfrage->getUrl();
InformationsquelleAutor Ben
Die besten und kürzere Weg, den ich gefunden ist:
Yii::app()->createAbsoluteUrl(Yii::app()->request->getPathInfo());
ODER
$this->createAbsoluteUrl(Yii::app()->request->getPathInfo());
InformationsquelleAutor Neeraj