开发框架 版主:迅睿框架研发组
复制了一个Controller 多写了几个方法 模型是scholl
类型:迅睿CMS 更新时间:2021-07-28 15:07:43

使用的这个https://www.xunruicms.com/doc/1094.html 《多个内容页:给内容创建多个模板和地址》


复制了一个Controller 多写了几个方法 模型是scholl 

新增的代码如下:

<?php namespace Phpcmf\Controllers;

/**
 * 二次开发时可以修改本文件,不影响升级覆盖
 */

class Schoolist extends \Phpcmf\Home\Module
{	
//院校简介
    public function index() {
		
        $this->_module_init();
        $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'))
        );
		 // 这里指定新的模板
        \Phpcmf\Service::V()->display("show_two.html");
		
    }
	
	//院校简介
    public function introduce() {
          echo "院校简介";
    }
	
	//学校news
    public function news() {
        echo "学校news";
    }
    .....

访问/index.php?s=scholl&c=Schoolist&m=index&id=1 的时候就会直接跳转到  /index.php?s=scholl&c=show&id=1


相反 index.php?s=scholl&c=Schoolist&m=introduce&id=1 就没问题 是方法内的写法有问题吗?还是URL有问题?

一个方法建一个 Controller  太麻烦了。


回帖
  • 迅睿框架技术-陈泽希
    #1楼    迅睿框架技术-陈泽希
    2021-07-28 15:07:43
    Chrome 0

    image
    少写了一个参数1可以一个控制器写多个m参数