imgurl/application/controllers/Page.php

50 lines
1.7 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?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');
}
}
?>