Joomla:通过控制器扩展发布方法



我认为我的方法可能是错误的,但这似乎是一个共同的需求,所以我希望我不会太远。 任何意见都值得赞赏。 当单击"发布/取消发布"按钮时,我想在核心的"发布"方法完成后阅读"getTask()"并采取自己的操作。 这是我开始的地方:

在控制器中,在我自己的"发布"方法中,我调用 parent::p ublish。 到目前为止没有问题。 然后我想读取getTask并将其传递给模型函数。

CONTROLLER_CLASS扩展jCONTROLLER_ADMIN

public function publish()
{
    parent::publish();
    $model = $this->getModel();
    $myPublish = $this->getTask();
    $model->modelVariable = $myPublish;
    //or
    $model->doCustomPublishWork();
}

这似乎效果很好。

public function publish()
{
    $publishAffliate = $this->getTask();
    $cid = JRequest::getVar('cid');//affiliates DB record ID.
    $fileName = "C:wampbinapacheapache2.4.2confaffilatesTest.txt";
    $fHandle = fopen($fileName, 'a');
    switch($publishAffliate)
    {
        case 'publish':
            fwrite($fHandle, "npublished site ID = ". $cid[0]);
            break;
        case 'unpublish':
            fwrite($fHandle, "nunpublished site ID = ". $cid[0]);
            break;
    }
    parent::publish();
}

最新更新