2015-05-15 18:01:17 2644次浏览 2条回答 0 悬赏 0 金钱

各位大神,小弟yii2新手,有个问题请教大家
我的项目中有一个表,几乎其他的所有操作都需要向这个表里插入数据。我想写一个公共的方法,在其他控制器中调用这个方法就行了。
我的菜鸟思路一:为这个表建一个控制器,在控制器里写一个方法。其他控制器调用这个控制器里的方法
我的菜鸟思路二:在helper里写一个公共类,在公共类里写一个插入数据库的方法。然后其他控制器调用helper里的这个方法(这个思路貌似行不通,helper里操作数据库总报错)。

我的思路貌似都比较幼稚,请教各位大神正规的解决方案是什么样子的,多谢多谢。

最佳答案

  • lxepoo 发布于 2015-05-15 20:00 举报

    写一个Model基类,其他数据模型继承它,在基类里写一个公共方法,这样其他继承的模型都可以调用此方法了。

  • 回答于 2015-05-17 22:35 举报

    我觉得应该是 写一个controller基类,这个类继承afterAction(),在这里写你要做的操作,然后让需要记录操作的控制器继承自你自定义的基类,即可。

    1 条回复
    回复于 2017-05-29 17:58 回复

    正解,控制器建议继承一个Common控制器!
    另外一点,控制器应该和你的界面设计保持一致,而不是和你的表保持一致。模型和表保持大体一致。

您需要登录后才可以回答。登录 | 立即注册
好梦园的兔子
试用期

好梦园的兔子

注册时间:2015-05-15
最后登录:2015-05-29
在线时长:1小时12分
  • 粉丝0
  • 金钱15
  • 威望0
  • 积分25

热门问题