关于跨项目调用问题
发布于:2022-01-17 09:50:54
#1 wyu518
如果我有两个项目admin和app
如果我想在admin项目的Controller 里调用app 项目Controller里的某个方法如a怎么调用呢?
如果想在admin项目 Controller 里调用app 项目 model下面的实体对像lib_guestbook该怎么调用呢?能否提供 spClass("lib_guestbook","app")这样的方式实现跨项目相互调用呢?
2010-02-24 20:55:33
#2 wyu518

就像这张图里的一样,如何灵活在三个项目互相调用他们的Controller 和 model
2010-02-24 20:59:52
#3 jake
这个要分开来看,首先controller是语言结构,从整体上来说它是与用户交互的途径,所以我们不推荐controller的重用,所以也不推荐controller可以跨应用程序来使用。
model是业务模型,这是我们推荐重用的要点,尤其是多个相关领域的应用,最好能把他们的model给统一起来(有可能的话,model类更是应该专人维护),而且model的接口(函数及参数)务必是精心设计的。
按上例而言,app1,app2,admin都可以在index.php设置里面,把各自的model都设置到相同的一个目录下。配置是“model_path”,详情可以参考
http://speedphp.com/manual/spconfig通过共用这些model类,就可以达到重用的效果了。
2010-02-25 09:54:02