【问题标题】:Query database in tpl file for CSCart add on?在 tpl 文件中查询数据库以添加 CSCart?
【发布时间】:2014-06-25 04:20:30
【问题描述】:

我已经为 cscart 创建了一个插件。

模板文件 tpl 需要显示 cscart 数据库中表中的数据。

我将如何/在哪里查询 mysql 数据库?

我了解到将查询放在 TPL 文件中是不好的做法。按照 MVC 原则,这是正确的。

那么在创建附加组件时,我可以创建哪个文件来执行此查询并检索必要的数据以传递给 tpl 文件?不确定在哪里创建一个独立的 php 文件来进行数据提取并传递给 tpl 文件。我不喜欢编辑默认的 cscart 文件。

我在哪里可以获得这方面的指南/信息?

这是我需要运行的命令:

db_get_array('SELECT column FROM ?:table WHERE user_id = ?s', $user_id)

但这不适用于 tpl 文件...

【问题讨论】:

    标签: php mysql smarty cs-cart


    【解决方案1】:

    1。 是 db_get_array 上的错误,$user_id 是一个整数,正确的查询是

    db_get_array('SELECT column FROM ?:table WHERE user_id = ?i', $user_id)
    

    2。 根据 cs-cart 版本,您有不同的文件夹,您需要在其中添加 php 和 tpl 文件

    v2.x & v3.x

    addons/[ADDON_NAME]/controllers/customer/[PHP].php
    skins/[SKIN_NAME]/customer/addons/[ADDON_NAME]/views/[PHP_FILE]/[MODE].tpl
    

    v4.x

    app/addons/[ADDON_NAME]/controllers/customer/[PHP].php
    design/themes/[THEME_NAME]/templates/addons/[ADDON_NAME]/views/[PHP]/[MODE].tpl
    

    以上是新控制器的情况

    当你只是连接到实际的控制器时

    v2.x & v3.x

    addons/[ADDON_NAME]/controllers/customer/[CONTROLLER].post.php
    skins/[SKIN_NAME]/customer/addons/[ADDON_NAME]/views/[CONTROLLER]/[MODE].tpl
    

    v4.x

    app/addons/[ADDON_NAME]/controllers/customer/[CONTROLLER].post.php
    design/themes/[THEME_NAME]/templates/addons/[ADDON_NAME]/views/[CONTROLLER]/[MODE].tpl
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2018-10-31
      相关资源
      最近更新 更多