使用的这个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可以一个控制器写多个m参数