Nicolaszh / HXCblogv2.0

基于CI的个人博客v2.0版

Home Page:http://v2.huxinchun.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HXCblog v2.0二次元特别版-个人博客系统

主要基于Codeigniter3框架 +前台界面bootstrap3+后台界面layui1.0开发,是基于HXCblog v1.0精简博客系统修改而来,并一同开发了该系统APP客户端。

博客系统简介

  • 后台语言:PHP Codeigniter3
  • 后台界面:layui1.0
  • 前台界面:bootstrap3
  • 版本:HXCblogv2.0二次元特别版
  • 开发时间:2017年8月
  • 开发服务器环境为: centos 6.8 + Apache + Mysql
  • Codeigniter框架官方开发环境:Apache
  • 演示站部署环境:centos6.8+nginx1.14.0+mysql5.7
说明:本人非php程序员,技术粗浅,HXCblogv2.0二次元特别版在开发时比较随意,界面代码不够友善,多处固定连接及样式混写,是由于使用期间三天两头修改添加造成的,程序完整可用,保留该版本只为方便分享和交流。

博客地址:

邮箱:hi@huxinchun.com

后台主要功能

  • 内容管理:文章的增、删、改、查。
  • 栏目设置:可添加,修改,删除文章分类与栏目。
  • 名片设置:展示博主信息。
  • 用户管理:后台管理员账号和密码修改。
  • 版本计划:为方便后期更新,提供的更新计划增加与修改。
  • 友情链接:添加修改删除友情链接。
  • 友链申请:对站内友链申请进行审核管理。
  • 留言板:管理站内留言。
  • 闲言碎语:发布简短心情,类似说说功能。

前台主题

二次元风格,简单自适应,兼容性好,大版个性鲜明。

安装使用说明

后台使用CodeIgniter3框架开发,安装步骤和ci框架基本类似(ci框架基于apache环境开发)。

nginx环境中配置参数

如果您使用的nginx环境,博客只能正常显示首页,其他页面均为404,这是由于CI框架是在apache环境中开发的,所以您需要百度CI框架在nginx环境中的配置。如下整理了一份简单的nginx环境中的虚拟主机配置,仅供参考。(如果您使用类似phpstudy等集成环境测试,选择好服务环境后一般不会出现太大问题)

server
    {
        listen 80;
        server_name www.demo.com; ##网站域名
        index index.html index.php;
        root  /home/www/HXCblogv2; ##网站根目录
   
        location / {
		   root   /home/wwwr/HXCblogv2/; ##网站根目录
		   index  index.php index.html index.htm;
		   if (!-e $request_filename) {  
		   rewrite ^/(.*)$ /index.php?$1 last;  
		   break;  
		   }  
		}
    }

补充说明

如果正确安装配置后,出现session_start(): Failed to initialize storage module 原因分析:php5一个安全模式的bug,默认session的save_path是系统的临时目录,这样会要校验权限。 解决办法: 1.升级php版本 2.修改HXCblogv2\system\libraries\Session\Session.php 140行在session_start()函数前加如下代码:

ini_set('session.save_handler', 'files');

HXCblogv2.0 文件目录

ABCrwe

CI框架流程控制图

ABCee

  • 1、index.php 文件作为前端控制器,初始化运行 CodeIgniter 所需的基本资源;
  • 2、Router 检查 HTTP 请求,以确定如何处理该请求;
  • 3、如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;
  • 4、在加载应用程序控制器之前,对 HTTP 请求以及任何用户提交的数据进行安全检查;
  • 5、控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;
  • 6、最后一步,渲染视图并发送至浏览器,如果开启了缓存,视图被会先缓存起来用于 后续的请求。

其他设置:

HXCblogv2.0已经按照CI框架说明移除 URL 中的 index.php路径 但CI框架默认路由路径中是带有index.php的,如下是相关操作:(仅在发现路径中任然有index.php的情况下操作) 如果:你的 URL 中会包含 index.php 文件: example.com/index.php/news/article/my_article 如果你的 Apache 服务器启用了 mod_rewrite ,你可以简单的通过一个 .htaccess 文件再加上一些简单的规则就可以移除 index.php 了。
下面是这个文件的一个例子, 其中使用了 "否定条件" 来排除某些不需要重定向的项目:

RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ index.php/$1 [L]

在上面的例子中,除已存在的目录和文件,其他的 HTTP 请求都会经过你的 index.php 文件。 ci官方手册:https://codeigniter.org.cn/user_guide/general/urls.html

  • apache服务器开始rewrite模块详解:https://yq.aliyun.com/ziliao/48568

设置默认路由(路由规则定义在 application/config/routes.php文件里)

$route['default_controller'] = 'home' 为首页, 其中“home”替换为你的首页控制器名 参考:http://codeigniter.org.cn/user_guide/general/routing.html

前台界面:

主页

主页w

文章页

主页re

后台界面预览:

###后台主页

主页ds

混合式APP界面(兼容安卓及IOS)

#(一)APP下载地址: 主页234d

###HXCapp主界面
主页sdqew 主页ehgh 主页ert 主页5435

项目开源地址:

基于MUI、H5+的HXC胡新春博客APP V1.0 https://github.com/HXCblog/HXCapp

文档说明地址:

http://www.huxinchun.com/Home/content/71

About

基于CI的个人博客v2.0版

http://v2.huxinchun.com


Languages

Language:PHP 52.7%Language:JavaScript 40.4%Language:CSS 4.1%Language:HTML 2.4%Language:TSQL 0.4%