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.