Yii Framework Forum: Nascondere il nome del controller di default - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Nascondere il nome del controller di default Rate Topic: -----

#1 User is offline   Diegovl 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 96
  • Joined: 27-February 11

Posted 21 April 2011 - 08:41 AM

Ciao ragazzi, è da un po' che non bazzico da queste parti, mi mancavate! :D

Ho una domanda per voi.

Ho un controller con tutti i metodi delle varie pagine del menù, si chiama SiteController.

SiteController
-actionIndex
-actionLogin
-actionAbout
e così via.

Ho giù nascosto tramite htaccess index.php, ma vorrei evitare di scrivere www.nome.it/site/about, invece vorrei poter scrivere www.nome.it/about

C'è un modo per occultare site ed usarlo come controller predefinito? :S

Grazie!
0

#2 User is offline   Farm 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 6
  • Joined: 14-April 11

Posted 21 April 2011 - 08:59 AM

Mi sembra semplice,
vai in "config/main.php"
e scommenta il seguente blocco:
		'urlManager'=>array(
			'urlFormat'=>'path',
			'rules'=>array(
				'<controller:\w+>/<id:\d+>'=>'<controller>/view',
				'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
				'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

View PostDiegovl, on 21 April 2011 - 08:41 AM, said:

Ciao ragazzi, è da un po' che non bazzico da queste parti, mi mancavate! :D

Ho una domanda per voi.

Ho un controller con tutti i metodi delle varie pagine del menù, si chiama SiteController.

SiteController
-actionIndex
-actionLogin
-actionAbout
e così via.

Ho giù nascosto tramite htaccess index.php, ma vorrei evitare di scrivere www.nome.it/site/about

C'è un modo per occultare site ed usarlo come controller predefinito? :S

Grazie!

0

#3 User is offline   Farm 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 6
  • Joined: 14-April 11

Posted 21 April 2011 - 09:00 AM

scusa ho frainteso ...
butta il mio vecchi post...
0

#4 User is offline   zaccaria 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 2,232
  • Joined: 04-October 09
  • Location:Moscow

Posted 22 April 2011 - 01:28 AM

Devi usare delle rules per ogni pagina:

'urlManager'=>array(
         'urlFormat'=>'path',
          'rules'=>array(
                 'login'=>'site/login',
                 'about'=>'site/about',
                 'indes'=>'site/indes',
                 '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                 '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                 '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',


0

#5 User is offline   nickcv 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 154
  • Joined: 23-November 10

Posted 23 April 2011 - 03:25 AM

zaccaria non è più pratico avere un espressione regolare a quel punto? o dici che da un punto di vista della memoria non conviene per una cosa del genere?
sometimes it's just like teaching pigs how to fly

Posted Image
Posted Image looking for some invite keys? welcome on B4K!
0

#6 User is offline   zaccaria 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 2,232
  • Joined: 04-October 09
  • Location:Moscow

Posted 11 May 2011 - 08:40 AM

Puoi provare qualcosa tipo:

'urlManager'=>array(
         'urlFormat'=>'path',
          'rules'=>array(
                 '<action:(login|about|index)>'=>'site/<action>',
                 '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                 '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                 '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',


Credo che funzioni addirittura meglio della formulazione precedente, perche' si tratta di una regola sola.

P.S:scusate il ritardo, mi sono preso una vacanza...
1

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users