CodeIgniter / Smarty:如何从数据库中读取{$ var}?

时间:2019-04-05 18:02:47

标签: php codeigniter smarty

我与smarty一起使用codeigniter。

我有一个聪明的班级:https://hastebin.com/milulomido.xml

它可以完成工作,但不会将聪明的标签{$my_tag}扩展为其实际值(如果该标签存储在数据库中)。在这种情况下,它将仅按原样打印{$my_tag}

如何从数据库中获取东西的示例:

    /**
     * Get the selected page from the database
     * @param String $page
     * @return Array
     */
    public function getPage($page)
    {
        $this->db->select('*')->from('pages')->where('identifier', $page);
        $query = $this->db->get();

        if($query->num_rows() > 0)
        {
            $result = $query->result_array();

            return $result[0];
        }

        return null;
    }

我认为我需要编辑该Smarty类(第一个链接)以解决我的问题,但不知道如何解决。我有一些想法,但是它们听起来有些跷(例如分析$data中的所有内容并提取找到的smarty标签,然后将它们分配为Smarty变量,或者第二次获取内容,但它很可怕并引入了错误)。

0 个答案:

没有答案