2013年3月19日 08:30:45
通过分发器的一个函数setAppDirectory()可以动态设定application文件夹的路径,从而可以把modules等文件从application文件夹下移出来
1 $objNewApp = $app->bootstrap(); //call bootstrap methods defined in Bootstrap.php 2 3 $objNewApp->getDispatcher()->setAppDirectory($newAppPath)->getApplication()->run()
效果:
方案1:
在调用bootstrap时写hook函数
方案2:
在入口文件中写类似上边的3行代码
达到的结果是 root/modules/modulename/controllers/....
建议在路由开始起作用前(routerStartup)配合base_uri(忽略一部分uri,不让路由把它当作modul,controllers,action)使用