【问题标题】:Is it possible to call directly from a model method from another model of the same component是否可以直接从同一组件的另一个模型中的模型方法调用
【发布时间】:2012-11-09 09:39:13
【问题描述】:

是否可以直接从同一组件的另一个模型中调用模型方法?

是否有任何默认的 Joomla 选项可以以这种方式调用。

【问题讨论】:

    标签: joomla joomla2.5 joomla1.7 joomla1.6


    【解决方案1】:

    是的,你可以

    它不会破坏 MVC 架构,

    你可以这样检查

    if(!class_exists('VirtueMartModelUser')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'user.php');
    
                $usermodel = VmModel::getModel('user');
    
                $currentVMuser = $usermodel->getUser();
    

    首先您应该在所需模型中包含模型文件,然后创建对象。 然后像上面一样调用。 这个例子是 Virtue-mart 的使用方法

    【讨论】:

      【解决方案2】:

      据我所知没有。否则会破坏 MVC 架构。

      你能做的是

      • 复制您要使用的函数。
      • 从控制器调用both方法。

      我对你的建议是,即使你想出了办法,也不要这样做。它会弄乱你的整个架构。

      如果有任何问题,请追问。

      【讨论】:

      • 是的,我们可以这样做,它不会破坏 MVC。
      • 据我所知,我们从不在模型中调用模型。相反,控制器处理所有调用。
      • 是的,但是你也可以这样做。只是类内部的类的概念它不会影响任何 mvc 结构
      • 根据oop我们一般不会在类里面使用class
      • 好的,但这是可能的,VM 正在使用它的巨大购物车!
      猜你喜欢
      • 2014-10-24
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多