Skip to content
基于CI的个人博客v2.0版
PHP JavaScript CSS HTML TSQL
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
application
captcha
gaoliang
public
system
ueditor/php/upload/image
HXCblogv2(数据库).sql
README.md
favicon.ico
index.php

README.md

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

You can’t perform that action at this time.