2025-10-31 0浏览
月费会员45元
年费会员88元
终身会员288元(送展示平台)
前景:客户做了一个下载站,具有下载功能
需求:点击下载后不是直接下载,而是跳转到一个新页面展示标题+密码+下载链接
1、企业站产品内容页点击在线留言跳转到一个新的页面,记录当前产品信息并提交留言
2、默认一篇内容只有一个地址和模板,就如【show-123.html】,这种地址表示内容详情页面;如果还需要为这个内容创建多个页面,例如【show-123-two.html】等。
使用新建控制器的方式来做新url地址构成。


1、以news模块为例,复制原有文件 dayrui/App/News/Controllers/Show.php
2、粘贴为Two.php,里面内容替换下:
<?php namespace Phpcmf\Controllers;
/**
 * 二次开发时可以修改本文件,不影响升级覆盖
 */
// 这里改成和文件名一样的名字
class Two extends \Phpcmf\Home\Module
{
    public function index() {
        $this->_module_init();
        $data = $this->_Show(
            (int)\Phpcmf\Service::L('Input')->get('id'),
            [
                'field' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('field')),
                'value' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('value')),
            ],
            max(1, (int)\Phpcmf\Service::L('Input')->get('page')),
            1
        );
        
        // 这里指定新的模板
        \Phpcmf\Service::V()->display("show_two.html");
    }
}
3、默认访问地址就是这样:
/index.php?s=news&c=two&id=123
4、设置【show-123-two.html】格式的伪静态,打开config/rewrite.php追加:
"show\-([0-9]+)\-two\.html(.*)" => 'index.php?s=news&c=two&id=$1',
5、前端html代码标签跳转链接进行修改
非内容页改为:
/index.php?s=你的模块名称&c=two&id={$t.id}内容页改为:
/index.php?s=你的模块名称&c=two&id={$id}示例:(客户的下载站模块名称为fuzhu)
列表页:/index.php?s=fuzhu&c=two&id={$t.id}
内容页:/index.php?s=fuzhu&c=two&id={$id}
Xunruicms下载站实现内容页点击下载链接后跳转新页面并带下载链接 (迅睿cms给内容创建多个内容页)
02Xunruicms搜索词不匹配仍能返回结果的处理方法
03小程序封装H5 H5原本带微信支付功能 小程序可以支付么
04网站的网站针对国内的搜索引擎有必要做Schema结构化数据么?
05Xunruicms/迅睿cms忘记后台登录地址怎么办,迅睿cms后台的登录地址是多少
06Xunruicms如何修改数据库配置文件(迅睿cms修改数据库配置文件的方法)
07Xunruicms在页面用js报错怎么办(迅睿cms页面添加页面JS报错的解决方法)
08PbootCMS后台登陆密码忘记/找回密码后台登录密码插件(PBOOTCMS忘记后台密码了怎么办)
09不是宝塔被黑,而是你的服务器太“坦诚”了
10对于 PbootCMS 而言,SQLite 和 MySQL 这两种数据库,哪一个更适合选用