使用Joomla从SQL服务器提取特定信息

时间:2016-06-01 09:45:22

标签: php joomla

这是我第一次为Joomla创建一个组件,我在理解某些事情的工作方式时遇到了一些问题。我目前遇到的问题是将不同的数据输出到我的视图中。

我的组件是使用模型 - 视图 - 控制器设置构建的,这是视图中的当前代码,它将数据带到显示它的php文件中:

class TimeplanViewTimeplaner extends JViewLegacy
{
    protected $items1;
    protected $items2;
    protected $items3;
    protected $items4;
    protected $items5;
    protected $items6;
    protected $items7;
    protected $pagination;
    protected $state;
    protected $params;

    public function display($tpl = null)
    {
        $app = JFactory::getApplication();

        $this->state      = $this->get('State');
        $this->items1 = $this->get('Items');
        $this->items2 = $this->get('Items');
        $this->items3 = $this->get('Items');
        $this->items4 = $this->get('Items');
        $this->items5 = $this->get('Items');
        $this->items6 = $this->get('Items');
        $this->items7 = $this->get('Items');
        $this->pagination = $this->get('Pagination');
        $this->params     = $app->getParams('com_timeplan');


        // Check for errors.
        if (count($errors = $this->get('Errors')))
        {
            throw new Exception(implode("\n", $errors));
        }

        $this->_prepareDocument();
        parent::display($tpl);
    }
}

这不是完整的代码,但它是我认为强调我的问题的部分。我希望$ 1项目获得不同的匹配,但目前我必须依靠$ this-> get(' Items')来显示数据。我的问题是,在哪里可以找到用于提供$ this-> get(' Items')数据的代码?

这可能是一个基本问题,或者我可能需要显示更多代码,但我需要一个指向正确方向的指针才能理解这部分代码。

2 个答案:

答案 0 :(得分:0)

我不确定您需要做什么,但任何“获取”操作都是在您的组件模型中定义的。

如果您需要为上述每个变量($items1$items2等等)提供不同的值,那么您需要为“get”函数添加条件(例如作为getListQuery函数来容纳这一点。

答案 1 :(得分:0)

所有数据都在模型中生成。因此,您可以在模型文件夹中找到生成的数据。 getItems和getPagination方法在JModelList类中定义。此外,您的视图名称是Timeplaner,因此默认情况下,如果timeplaner.php存在于模型文件夹中,则会加载它。检查此链接MVC框架在Joomla Digital Asset Links中的工作原理。