mirror of https://github.com/helloxz/imgurl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.7 KiB
50 lines
1.7 KiB
<?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'); |
|
} |
|
} |
|
?>
|