能否将一个controller的action拆开为几个文件?
发布于:2022-01-17 09:50:54
#1 虞飞
现在写的系统快收工了,结果发现后台操作的那个controller文件(admin.php)包含太多内容了,能否将其拆开成几个文件(如admin.adm.php,order.adm.php........),在admin.php里面再import进来?
如果可以,那么下面有几个小问题:
1、这些拆开的文件,文件头怎么写,还需要 extends spController吗?按我猜想应该不需要了,因为他们不能直接运用,都要import到admin.php里面去的
2、URL里面的c、a怎么写,我还按照原来的格式写,系统能找到包含在admin.adm.php,order.adm.php........中的action吗?
该贴已经同步到 虞飞的微博
2011-07-15 23:03:27
#2 jake
action还是写在原来的controller里面(c,a不用改),而拆开的文件,你在每个action里面import进来就好。
类似PHP或者Smarty的include包含。
2011-07-16 08:41:13
#3 虞飞
呃,看来是我没说清楚,我的意思是,那一个admin.php里面,包含了若干个功能,每个功能由若干个action实现,现在我想做的是把每个功能的action归在一起,写成一个文件,然后在admin.php里面全部import进来。不知道这么说jake大大能明白吗?
2011-07-16 13:40:25
#4 jake
我知道你的意思,就是action过多,希望能放到别的文件里面。那不行(在别的框架能通过一些很复杂的方式来实现,不过那太没有效率了)。所以我上面建议你action还是action,只是action里面的代码从别的文件里面import过来。能明白吗?
2011-07-16 14:02:19
#5 虞飞
那算了,不费那个劲了。谢谢jake大大
2011-07-16 14:19:13
#6 azwl
那算了,不费那个劲了。谢谢jake大大
虞飞 发表于 2011-7-16 14:19 
是否可以把一个controller拆分成若干个不就可以了?
2011-07-18 09:09:32