2016-01-20 22:34:50 5389次浏览 3条回答 0 悬赏 1805 金钱

如题,不在同一个module里,怎么调用其他module的动作action。或者在frontend里有一个module,在这个子module怎么调用frontend的动作呢?谢谢。

最佳答案

  • koko 发布于 2016-01-21 09:14 举报

    use frontend\module\xxx

    5 条回复
    回复于 2016-01-21 09:16 回复

    是frontend\module?都没有module哦。

    回复于 2016-01-21 09:20 回复

    use 你要调用的动作的命令空间

    回复于 2016-01-21 21:07 回复

    https://github.com/kartik-v/yii2-tree-manager/issues/101
    https://github.com/kartik-v/yii2-tree-manager/issues/102
    我的问题现在进展成这样了,把tree manager作为frontend的一个子module了,对于正常的save 是可以成功调用响应动作action的,但是可能由于原来插件有问题,或者其他原因,正在努力的摸索中,你说的我也能理解,现在就是无法调用,可能是其他方面的原因吧

    回复于 2016-01-22 10:10 回复

    或许真如你说,插件的问题。正常的跨模块调用就是use相应的模块,或如楼下所说,在实例化时给出完整的命名空间+类名,之后就可以使用对应模块了

    回复于 2016-01-22 10:19 回复

    谢谢,问题已经解决了。我的问题描述可能不是很清楚,我正在整理做的过程,下周一之前分享出来,谢谢了。

  • 回答于 2016-01-21 10:01 举报

    实例化这个类 new \命名空间\类名 得到对象再去调用action

  • 回答于 2016-01-28 10:18 举报

    2个应用从访问上来说是无交叉的,为什么要跨应用去调用,应该把你的那个 action 里的代码剥离出来放到一个公开的位置,比如公开类或者公开方法

您需要登录后才可以回答。登录 | 立即注册
bubifengyun
总监

bubifengyun NJSH

注册时间:2014-11-06
最后登录:2022-10-29
在线时长:59小时54分
  • 粉丝36
  • 金钱10
  • 威望160
  • 积分2200

热门问题