PbootCMS实现栏目页添加.html后缀的方法
apps\home\controller\ParserController.php
$link = Url::home($sortfilename);
改成
$link = Url::home($sortfilename, true);
$link = Url::home($urlname . $url_break_char . $scode);
改成
$link = Url::home($urlname . $url_break_char . $scode, true);
apps\home\controller\IndexController.php
找到 $path = $matchs[1];
修改
$suffix = true;
为
$url_break_char = $this->config('url_break_char') ?: '_';
preg_match('/^([a-zA-Z0-9\-\/]+)(' . $url_break_char . '([0-9]+))?' . $url_break_char . '([0-9]+)$/i', $path, $matchs);
if ($matchs[2] && $model = $this->model->checkModelUrlname($matchs[1])) {
$sort = $this->model->getSort($matchs[3]);
} elseif (! ! $model = $this->model->checkModelUrlname($matchs[1])) {
$sort = $this->model->getSort($matchs[4]);
}
if(! ! $this->model->getSort($path)||!!$sort)
{
$suffix = false;
}
else
{
$suffix = true;
}