Utilisation des modules


(Ngbwahugues) #1

Bonsoir à tous

je suis nouveau dans le forum et plutôt nouveau aussi dans.

Alors j’une petite application conçue avec YII et voudrai intégrer un module du genre à avoir les liens localhost/monappli/monModule

Si quelqu’un peut avoir une idée.

Merci d’avance

Pynas


(Duclik) #2

Salut Pynas,

pour ça je pense qu’il y a assez de wikis ou du définitive guide pour t’en sortir.

Dans l’ordre, il faut que tu gères les URLs sans afficher le fichier index.php dedans. Ça se trouve en partie dans le fichier config:




'components' => array(

...

'urlManager'=>array(

        'urlFormat' => 'path',

	'rules' => array(

	'<module:(admin|gii)>/'=>'<module>',

	'<module:(admin|gii)>/<controller:\w+>/'=>'<module>/<controller>/index',

	'<module:(admin|gii)>/<controller:\w+>/<id:\d+>' => '<module>/<controller>/view',

	'<module:\w+>/<controller:\w+>/<action:\w+>/<id:\d+>' => '<module>/<controller>/<action>',

	'<module:\w+>/<controller:\w+>/<action:\w+>/' => '<module>/<controller>/<action>',


	'' => 'site/index',

	'<controller:\w+>/'=>'<controller>/index',

	'<controller:\w+>/<id:\d+>' => '<controller>/view',

	'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',

	'<controller:\w+>/<action:\w+>/' => '<controller>/<action>',


      ),

			'showScriptName' => false,

			'caseSensitive' => true,

		),	

)



Et dans ton fichier .htaccess:


Options +FollowSymLinks

IndexIgnore */*

RewriteEngine on


# if a directory or a file exists, use it directly

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d


# otherwise forward it to index.php

RewriteRule . index.php



Plus d’infos par là: http://www.yiiframework.com/doc/guide/1.1/en/topics.url#user-friendly-urls

Pour le module, il faut aussi le déclarer dans ton fichier config:




'modules'=>array(

		'admin'=>array(

			'defaultController' => 'project/index',

			'loginUrl'=>array('/admin/default/login'),

		),	

	),



http://www.yiiframework.com/doc/guide/1.1/fr/basics.module

Avec toute la doc en ligne, si tu comprends un minimum l’anglais tu vas t’en sortir.


(Ngbwahugues) #3

Merci énormément Clem Je vais tester cela dans un instant


(Ngbwahugues) #4

Je voudrais surtout connaitre:

  • A quoi servent vraiment les modules dans une application yii je sais que c’est une question stupide SVP (question d’être sure )

  • comment créer et manipuler un module

  • Si j’ai par exemple un module Étudiant et je voudrais avoir un lien du genre localhost/monsite/PynasDelamoire

ou PynasDelamoire est un étudiant Comment faire?

merci d’avance


(Duclik) #5

Les modules sont des petits sites indépendants.

Ça permet de dissocier la partie administration par exemple (code source, design, extensions dédiées à ce module etc). On peut imaginer aussi une partie extranet pour des clients, avec un login/password pour récupérer des fichiers, etc.

L’avantage c’est que c’est réutilisable d’un site à un autre puisque tout se trouve dans le dossier protected/modules/monModule

Pour le reste de tes questions, commence par lire en entier le Definitive Guide ( http://www.yiiframework.com/doc/guide/ ). En faisant une recherche tu trouveras aussi dans le wiki des tutoriels pour avancer.

Je crois que ça ne sert à rien de poser des questions aussi vagues (je pense aux autres posées dans ce forum) sans te renseigner par toi-même avant.


(Oligalma) #6

http://www.yiiframework.com/doc/guide/1.1/en/basics.module