dedecms的sql标签使用原理

2013-02-17 12:22 来源:www.chinab4c.com 作者:dedecms专家

    dedecms的sql标签在日常的dedecms二次开发中也常常遇到,其实更多的是调用站外的信息,而站内的信息基本上无任何作用。当dedecms生成html的情况下,某些特定的基本信息如果从sql标签调用,还是非常方便的。

    首先我们详细谈谈dedecms的sql标签,我们可以动态的通过传递sql参数来直接和数据库进行交互,这样做的好处就是能灵活调用数据,如果想调用站外信息,我们可以通过dedecms的配置文件 require_once(DEDEDATA.'/tag/sql.inc.php')来动态的调用站外数据,这个就是站外数据库数据源的帐户和密码。

    我们可以通过appname的字段来控制要动态调用的某个数据库源的名称。比如要调用discuz的数据,我们可以这样配置数据源

   $sqltag['dz']['dbhost'] = 'localhost';
$sqltag['dz']['dbname'] = 'cms6';
$sqltag['dz']['dbuser'] = 'root';
$sqltag['dz']['dbpwd'] = 'root';
$sqltag['dz']['dbprefix'] = 'dz_';
$sqltag['dz']['dblanguage'] = 'utf8';

   然后在dedecms的模板中,直接传递appname以及sql的查询内容就可以。
    {dede:sql sql="Select * from dede_archives where id=2" appname="dede"}
    <li>[field:title/]</li>
    {/dede:sql}

   以上就是对dedecms的sql标签使用原理的总结。

  来源:http://www.chinab4c.com