Maison  >  Article  >  cadre php  >  Comment obtenir l'URL et le nom de domaine actuels dans yii

Comment obtenir l'URL et le nom de domaine actuels dans yii

王林
王林avant
2020-09-28 17:20:422969parcourir

Comment obtenir l'URL et le nom de domaine actuels dans yii

Supposons que l'adresse d'accès de notre page actuelle soit :

http://localhost/CMS/public/index.php?r=news&id=1

(tutoriel recommandé : yii)

1.

1. Obtenez le nom de domaine actuel :

echo Yii::app()->request->hostInfo;

Résultat :

http://localhost

2. Obtenez l'URL actuelle (sauf le nom de domaine) :

echo Yii::app()->request->getUrl();

. Résultat :

/CMS/public/index.php?r=news&id=1

3. Obtenez l'adresse de la page d'accueil (sauf le nom de domaine) :

echo Yii::app()->user->returnUrl;

Résultat :

/CMS/public/index.php

4. name) :

echo Yii::app()->homeUrl;

Résultat :

/CMS/public/index.php

5,

echo Yii::app()->request->baseUrl;

Résultat :

/CMS/public

6. Obtenez l'adresse relative du répertoire racine du site Web :

echo Yii::app()->baseUrl;

Résultat :

/CMS/public

(Remarque : si vous utilisez cette méthode pour pointer directement vers le répertoire racine du site Web, il est préférable d'ajouter un "/" après celui-ci, car parfois si vous N'ajoutez pas "/", cela pourrait ne pas pointer correctement vers le répertoire racine du site Web. Exemples d'application : c59c70dfd7b9778b4e1cf39880794aaebaseUrl ;?>/" >Home5db79b134e9f6b82c0b36e0489ee08ed )
2.
7. YII obtient l'adresse IP :

Yii::app()->request->userHostAddress;

8. Yii détermine la méthode de soumission :

Yii::app()->request-isPostRequest;

9. chemin du répertoire protégé :

Yii::app()->basePath;

10. Récupérez l'url de la page précédente à renvoyer :

Yii::app()->request->urlReferrer;

11 Récupérez l'ID du contrôleur actuel :

Yii::app()->getController()->getAction()->id;

12. chemin :

dirname(Yii::app()->BasePath);

13. Yii obtient les données d'obtention et de publication :

Yii::app()->request->getParam('id');

3.

14. Comment définir le fuseau horaire dans Yii :

Vous pouvez définir le fuseau horaire dans config/main.php avec 'timeZone'=>'Asia/Chongqing'

15. Empêcher les soumissions en double :

Ccontroler->refresh();

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer