Yiiを使っています。
私のURLがhttp://localhost/evengee/event/page/id/2/sfn+master/?tab=3
の場合私の実際のURL(ファイルパス)はhttp://localhost/evengee
のみです
できれば次のビューで取得するにはどうすればよいですか。
http://localhost/evengee/event/page/id/2/sfn+master/?tab=3
http://localhost/evengee/event/page/id/2/sfn+master/
Str_replaceを?で分割/展開できることはわかっています。 $ _SERVERを使用します。 Yiiネイティブメソッドを使用することをお勧めします。
ために:
完全なURL(_http://localhost/even/page/id/2/?t=3
_)use Yii::app()->request->getUrl()
、
パラメータのないURL(_http://localhost/even/page/id/2/
_ use Yii::app()->request->getPathInfo()
。
2つ目は、スキーマ、サーバー、クエリ文字列を含まないURLを提供します。これで十分なようです。
完全なURLを取得するには、CHttpRequest
getRequestUrl()
のYii::app()->request->getRequestUrl();
メソッドを使用します
現在のページのコントローラー、モジュール、およびアクション名は、CApplicationメソッドYii::app()->getController()->id; //gets you the controller id
から取得できます。
Yii::app()->getController()->getAction()->id; //gets you the action id
CApplicationのbaseURLプロパティを使用してURLをつなぎ合わせることができます
Yii::app()->baseURL
私が見つけた最良かつより短い方法は次のとおりです。
Yii::app()->createAbsoluteUrl(Yii::app()->request->getPathInfo());
OR
$this->createAbsoluteUrl(Yii::app()->request->getPathInfo());