我与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变量,或者第二次获取内容,但它很可怕并引入了错误)。>