[Risolto] Cambiare Il Controller Di Default

Nella mia app ho la necessità, oltre ad index.php, di aggiungere un secondo ‘punto di ingresso’, ma non desidero utilizzare le rewrite rules di apache.

Dovrei creare tipo una index2.php che però di default punti ad un preciso modulo/controller

E’ possibile ?

Ho provato nella index2.php a fare questo




$app = Yii::createWebApplication($config);


Yii::createComponent('urlManager', array(

                                'rules'=>array(

                                    '' => '/receiver/DefaultController/index',

                                ),

                            ));




$app->run();



ma l’errore che mi da è




include(urlManager.php): failed to open stream: No such file or directory



Cosa strana, visto che usa lo stesso config/main.php della index.php, ed è allo stesso livello della index.php…

… cosa mi sfugge ?

Non ti conviene fare in modo che il controller di default sia modificato in maniera dinamica?

puoi dare un’occhiata qui, o altrimenti potresti farti una funzione in config che ti dia il controller /configurazione che vuoi,

aggiungendo al main.php


  'defaultController' => checkDefaultController(),

.

invece di index2.php potresti usare un get e usare una funzione del tipo:


function checkDefaultController(){

if(isset($_GET['variabile'])) return 'controller1'; else return 'controller2';}

spiacente, ma proprio non posso seguire questa strada.

ho comunque risolto in una maniera a dir poco banale !

dentro alla index2.php ho semplicemente scritto questo !




require_once($yii);

$app = Yii::createWebApplication($config);

$app->defaultController = "receiver";

$app->run();