この記事の例では、Yiiの現在のURLとドメイン名を取得する方法の方法を説明します。皆さんの参考に共有してください。詳細は以下の通りです
現在のページのアクセス アドレスが http://localhost/CMS/public/index.php?r=news&id=1 であるとします
一、
1. 現在のドメイン名を取得します: コードをコピーします コードは次のとおりです: echo Yii::app()->request->hostInfo;
結果: http://localhost
2. 現在の URL を取得します (ドメイン名を除く): コードをコピーします コードは次のとおりです: echo Yii::app()->request->getUrl();
結果: /CMS/public/index.php?r=news&id=1
3. ホームページのアドレスを取得します (ドメイン名を除く): コードをコピーします コードは次のとおりです: echo Yii::app()->user->returnUrl;
結果: /CMS/public/index.php
4. ルート ディレクトリ アドレスを取得します (ドメイン名を除く): コードをコピーします コードは次のとおりです: echo Yii::app()->homeUrl;
結果: /CMS/public/index.php
5. コードをコピーします コードは次のとおりです: echo Yii::app()->request->baseUrl;
結果: /CMS/public
6. Web サイトのルート ディレクトリの相対アドレスを取得します: echo Yii::app()->baseUrl;
結果: /CMS/public (注: この方法を使用して Web サイトのルート ディレクトリを直接指定する場合は、その後ろに「/」を追加することをお勧めします。「/」を追加しないと、ポイントできない場合があるためです。アプリケーションの例: Home
7. YII から IP アドレスを取得します:
コードをコピーします コードは次のとおりです: Yii::app()->request->userHostAddress;
8. Yii が送信方法を決定します:コードをコピーします コードは次のとおりです: Yii::app()->request-isPostRequest;
9. 保護されたディレクトリの物理パス:コードをコピーします コードは次のとおりです: Yii::app()->basePath;
10. 返す前のページの URL を取得します:コードをコピーします コードは次のとおりです: Yii::app()->request->urlReferrer;
11. 現在のコントローラー ID を取得します:コードをコピーします コードは次のとおりです: Yii::app()->getController()->getAction()->id;
12. プロジェクトのパス:コードをコピーします コードは次のとおりです: dirname(Yii::app()->BasePath);
13. Yii は get と post からデータを取得します:コードをコピーします コードは次のとおりです: Yii::app()->request->getParam('id');
三、14. Yii でタイムゾーンを設定する方法:
config/main.php で 'timeZone'=>'Asia/Chongqing' を使用してタイムゾーンを設定できます
コードをコピーします コードは次のとおりです: Ccontroler->refresh();
この記事が、YII フレームワークに基づいた PHP プログラミングの皆様のお役に立てれば幸いです。