duanmu3049 2014-09-09 09:27
浏览 35
已采纳

Smarty从课堂上获取while模板

I'm totally new to smarty... and it's creeping me out :)

I got the following class in /inc/class/search.php:

Class search
{
    function __construct($request) {
        global $dbconn;
        $request = htmlspecialchars($request);

        $sql = "SELECT * FROM table WHERE id LIKE '%{$request}%'";
        $res = $dbconn->Query($sql);
        $entity = $res->fetchArray();
        return $entity;
    }
}

I have this in php_head.php:

if (isset($_REQUEST['search']) && !empty($_REQUEST['search'])) {
    $is = new search($_REQUEST['search']);
    $smarty->assign("searchValues", $is);
}

This code in php_head is designed to be called by ajax later on. But when I run index.php?search=string I get the whole smarty template. Please help.

  • 写回答

2条回答 默认 最新

  • donglan8999 2014-09-09 11:13
    关注

    What you need to do is displaying only some part of output when search is in URL.

    So you could modify your code this way:

    if (isset($_REQUEST['search']) && !empty($_REQUEST['search'])) {
        $is = new search($_REQUEST['search']);
        $smarty->assign("searchValues", $is);
        $smarty->display('searchvalues.tpl'); // custom base template
        exit; // stop execution of later code
    }
    

    And you should create searchvalues.tpl template and display here only this part that you want to display and not the whole base template.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R