9
votes

Yii avancé URL réécrire

Faites attention à cela n'importe quoi_else Donc, j'ai mes contrôleurs et mes actions que je veux me comporter normalement en réponse à des exemples tels que celui-ci: xxx

mais pour tout ce qui ne tombe pas sous des contrôleurs et des actions spécifiques que je souhaite Tomber sous un contrôleur et action par défaut comme: blogcontroller et actionview. C'est là que viennent quoi que ce soit. xxx

yii

1 commentaires

Les réponses actuelles semblent très utiles (spécialement ACORN), quelle est l'URL qui vous donne 404?


3 Réponses :


2
votes

Lire mon article sur la manière de gérer ce scénario spécifique (plus d'autres choses) avec WordPress: http://www.yiiframework.com/wiki/322/integrat-Words-and-yii-still-Another-approach -utilisant-yii-as-the-routeur-contrôleur /

Essentiellement, afin de gérer une valeur par défaut comme celle-ci (et de la remettre à un système différent), le moyen le plus simple de le faire est de remplacer le système de traitement des exceptions de Yii, de prendre des erreurs 404 et de la main sur votre contrôleur de blog.

Si vous envoyez des personnes à votre contrôleur de blog en définissant votre action de contrôleur sous forme de gestionnaire d'erreur, Yii envoie une en-tête d'erreur 404 (même si vous gérez correctement l'erreur). Oui, j'ai beaucoup creusé dans ça. Non, je ne crois pas qu'il y ait une réponse plus simple :-). J'aimerais savoir si vous trouvez quelque chose de plus simple ...


1 commentaires

Je reviendrai à coup sûr une fois que j'ai trouvé la meilleure solution à cette affaire



3
votes

Si je vous ai réalisé correctement, vous pouvez utiliser quelque chose comme ceci: xxx

et le contrôleur: xxx


3 commentaires

En théorie, il a fière allure, dans la pratique, j'obtiens 404


Ce n'est pas une théorie, ça marche. Donc, j'aimerais que vous apportiez exactement ce que vous entrez exactement comme une URL. Je vous conseille de tester tout d'abord la ligne de la dernière configuration en commentant les autres (et en entrant Abra-cadabra comme une URL).


Regardez également ce QUESTION QUESTION



11
votes

Je vais expliquer étape par étape Comment obtenir ce travail.

Étape 1 - Créez une application Web Yii P>

Naviguez sur votre chemin d'accès Yii dans votre console et créez une nouvelle webApp. Dans mon cas, j'ai utilisé cela dans ma console: p> xxx pré>

où c: \ zeus \ yii-1.1.10.r3566 \ framework est mon cheminement de Yii PHP Cadre et C: \ zeus \ www \ yiiblog est le chemin de mon dossier Test WebApp P>

Stept 2 - Faux mon domaine à dev.yiiblog.com p>

aller à C: \ Windows \ System32 \ Pilotes \ etc Modifiez votre fichier d'hôtes en ajoutant cette ligne: P>

dev.yiiblog.com/first-post
dev.yiiblog.com/page-first-post


0 commentaires