业务经理

微信扫描以上二维码

028-61286886

技术咨询

产品详情show.html显示,表字段调用

迅睿框架 更新 2021-11-29 18:28:48 六个核桃

PHP程序里面

开发应用插件前端调用问题求大神给个思路

因为一些特殊原因,要开发一个产品展示功能,产品分类必须指定的表名称:cptree,产品表:product

所以只能放弃内容模块,,创建空白应用。

先创建好了表与字段,利用开发者工具,创建数据控制器,已经实现了后台的数据添加修改以及显示。

{xunruicms_img_title}


但现在前端无从下手了


1、前端需要产品分类列表页list.html显示

2、产品搜索功能,以及字段筛选功能。

2、产品详情show.html显示,表字段调用。


大神们给点思路或给个示例



方案

  • 迅睿框架联合创始人 #1 · 2021-09-16 21:28:30
    后台数据你都能创建控制器管理,说明有一些开发经验了,以下是我的建议思路,仅供参考

    1 创建空白控制器,根据分类id传入进去,再模板使用table标签查询这个分类的数据

    2 需要搜索字段的话,建议参考hy插件的search用法,他是基于内容搜索做的搜索member表,异曲同工,有参考意义

    3 也是1一样,创建空白控制器,传入内容id进去,然后可以在控制器里面做查询,也可以在模板里面使用table标签做插查询,前者更加规范一些

  • dtnw #2 · 2021-09-18 14:55:42
    <?php namespace Phpcmf\Controllers;
    /*
    /dayrui/App/插件目录/Controllers/home.php
    */
    class Home extends \Phpcmf\Common
    {
    	public function index() {
            // 默认 /index.php?s=插件目录&c=home&m=index
    
            \Phpcmf\Service::V()->set_dir(dirname(__FILE__).'/../Views/');
            \Phpcmf\Service::V()->display('home.html');
        }
    
    	public function list() {
    		// 列表页面  /index.php?s=插件目录&c=home&m=list
    
    		// 产品分类
           $data = \Phpcmf\Service::M()->db->query("select * from cptree");
           $typelist = [];
               if ($data){
                         $rows = $data->getResultArray();
                        if($rows){
                            foreach ($rows as $t) {
                                $typelist[] = [
                                'id' => $t['id'],
                                'name' => $t['name'],
                                ];
                            }   
                        }
                    }
    
    		\Phpcmf\Service::V()->set_dir(dirname(__FILE__).'/../Views/');// 模版目录为当前目录Views下
            \Phpcmf\Service::V()->display('list.html');
    	}
    
    	public function show() {
    		// 内容页面 /index.php?s=插件目录&c=home&m=show&id=xx
            $id = \Phpcmf\Service::L('Input')->get('id'); 
            $row = \Phpcmf\Service::M()->table('product')->where('id', $id)->getRow();
            \Phpcmf\Service::V()->assign([
                'title' => $row['title'],
                'content' => htmlspecialchars_decode($row['content']),
            ]);
            \Phpcmf\Service::V()->set_dir(dirname(__FILE__).'/../Views/');
            \Phpcmf\Service::V()->display('show.html');
        }
    }
    
    //list.html 
    {loop $typelist $i $c} 
       {$c.id}
       {$c.name}
    {/loop}
    
    //show.html
    <h1>{$title}</h1>
    <div>{$content}</div>
    原理就是这样,其他就靠你写sql语句了。
  • dtnw #3 · 2021-09-18 15:06:39
    public function list() {
    		// 列表页面  /index.php?s=插件目录&c=home&m=list
    
    		// 产品分类
           $data = \Phpcmf\Service::M()->db->query("select * from cptree");
           $typelist = [];
               if ($data){
                         $rows = $data->getResultArray();
                        if($rows){
                            foreach ($rows as $t) {
                                $typelist[] = [
                                'id' => $t['id'],
                                'name' => $t['name'],
                                ];
                            }   
                        }
                    }
    
            \Phpcmf\Service::V()->assign([
                        'typelist' => $typelist,                   
                        ]);
    		\Phpcmf\Service::V()->set_dir(dirname(__FILE__).'/../Views/');// 模版目录为当前目录Views下
            \Phpcmf\Service::V()->display('list.html');
    	}
    list那里少写了模版变量
  • 小黄人 18html #4 · 2021-09-18 16:16:09
    其实…… 空白页面也可以使用迅睿的标签实现前端列表,内容的展示content 标签直接套在内容页开头结尾list 页直接用 module 标签就可以了参考文档:《数据获取POST和GET》
  • 小黄人 18html #5 · 2021-09-18 16:18:00
    满意答案
     \Phpcmf\Service::V()->set_dir(dirname(__FILE__).'/../Views/');
    这句应该不需要的!我写的没有这句
  • 六个核桃 #6 · 2021-09-18 22:36:15
    感谢大家的帮助,我研究测试下看
  • 六个核桃 #7 · 2021-11-29 18:28:48
    @小黄人 18html:感谢帮助,抽空再验证了

迅睿系统漏洞

GeoSeo排名助手
GeoSeo排名助手(2026-10-19)
修复部分迅睿环境安装失败问题
图片格式转化
图片格式转化(2026-10-18)
优化一些细节体验,与相关说明
站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
图书阅读系统
图书阅读系统(2026-10-14)
全站移动端样式适配 首页分类 Tab 横滑容器,左右渐变滚动提示 ...
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;