Urlmanager Con Showscriptname False E Gii

ho messo:


'showScriptName'=>false,

'urlFormat'=>'path',

'rules'=>array(

   'gii'=>'index.php?r=gii',

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

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

   '' => "site/index"				

)

per avere url friendly e togliere index.php dall’url. Tutto ok ma GII non funziona!!

ho messo tutte le regole come nelle varie guide e post sul forum ma non va…

cosa sbaglio?

A me vien da dire che hai sbagliato ad impostare delle rotte per gii. Quel lavoro li lo fa yii già di suo: gii è un modulo.

per eliminare index.php nel main.php




'urlManager'=>array(

			'urlFormat'=>'path',

			'showScriptName'=>false,

			'caseSensitive'=>false,

			'rules'=>array(

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

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

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

                        ),

)



e nell .htaccess dove cartella_app è la cartella dell’applicazione nel caso non andasse con un vhost.

ovviamente il mod_rewrite deve essere attivo su apache




RewriteEngine On

#RewriteBase /

RewriteBase /cartella_app

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]


#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



ottimo funziona. grazie mille