Diegovl  
          
              
                April 21, 2011,  1:41pm
               
              1 
           
         
        
          Ciao ragazzi, è da un po’ che non bazzico da queste parti, mi mancavate! 
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!
         
        
           
         
            
       
      
        
          
          
            Farm  
          
              
                April 21, 2011,  1:59pm
               
              2 
           
         
        
          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>',
 Diegovl:
 
Ciao ragazzi, è da un po’ che non bazzico da queste parti, mi mancavate! 
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!
 
 
         
        
           
         
            
       
      
        
          
          
            Farm  
          
              
                April 21, 2011,  2:00pm
               
              3 
           
         
        
          scusa ho frainteso …
butta il mio vecchi post…
         
        
           
         
            
       
      
        
          
          
            zaccaria  
          
              
                April 22, 2011,  6:28am
               
              4 
           
         
        
          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>',
 
        
           
         
            
       
      
        
          
          
            nickcv  
          
              
                April 23, 2011,  8:25am
               
              5 
           
         
        
          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?
         
        
           
         
            
       
      
        
          
          
            zaccaria  
          
              
                May 11, 2011,  1:40pm
               
              6 
           
         
        
          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…