mirror of https://github.com/helloxz/imgurl
50 lines
1.7 KiB
PHP
50 lines
1.7 KiB
PHP
<?php
|
||
/*
|
||
name:页面
|
||
*/
|
||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||
|
||
class Page extends CI_Controller{
|
||
public function _remap($name){
|
||
//获取URI
|
||
$name = strip_tags($name);
|
||
|
||
//查找文件
|
||
$pagefile = FCPATH.'data/pages/'.$name.'.md';
|
||
$pagefile = str_replace('\\','/',$pagefile);
|
||
|
||
//如果文件不存在,直接返回404
|
||
if(!is_file($pagefile)){
|
||
show_404();
|
||
}
|
||
//读取文件内容
|
||
$content = file_get_contents($pagefile);
|
||
//载入markdown解析类
|
||
$this->load->library("parsedown");
|
||
$content = $this->parsedown->text($content);
|
||
//截取页面标题
|
||
$pattern = '/<h1>(.*)<\/h1>/';
|
||
preg_match($pattern,$content,$arr);
|
||
//截取描述
|
||
$description = mb_substr($content, 0, 180,'utf-8');
|
||
$description = str_replace('#','',$description);
|
||
//$description = str_replace('','',$description);
|
||
$description = strip_tags($description);
|
||
$description = trim($description);
|
||
//echo $description;
|
||
//echo $title;
|
||
|
||
//$data['content'] = $content;
|
||
//加载数据库视图
|
||
$this->load->model('query','',TRUE);
|
||
$data = $this->query->site_setting('1');
|
||
$data->content = $content;
|
||
$data->title = $arr[1];
|
||
$data->description = $description;
|
||
//载入页面视图
|
||
$this->load->view('/user/header',$data);
|
||
$this->load->view('/user/page',$data);
|
||
$this->load->view('/user/footer');
|
||
}
|
||
}
|
||
?>
|