題記:不知道怎么回事,最近經(jīng)常性的失眠。還有兩周即將“出關(guān)”根蟹,這艱難的四個月終于快結(jié)束了脓杉。話不多說,我們進(jìn)入正題简逮,基于tp5.1編寫博客項(xiàng)目球散。
1.正常的博客軟件,大概有如下幾個功能:登錄散庶、登出蕉堰,文章管理,用戶管理督赤,最主要的就是這三個模塊嘁灯。我們就基于這三個模塊開發(fā),其他的等涉及到再說躲舌。
2.假設(shè)需求就是這些內(nèi)容丑婿,其他要求不限制。那我們就來分析一下數(shù)據(jù)表該怎么建立没卸? 首先要有users表其次articles文章表羹奉,categories 文章分類表,tags標(biāo)簽表,最后建立一張?blog_article_tag_map文章標(biāo)簽關(guān)系表 如下圖1所示
CREATE TABLE blog_users(
id INT not NULL auto_increment PRIMARY KEY,
username VARCHAR(64) not null DEFAULT '',
password VARCHAR(128) not null DEFAULT '',
nickname VARCHAR(128) not null DEFAULT '',
intro text DEFAULT '',
avatar VARCHAR(255) not null DEFAULT ''
) ENGINE INNODB CHARSET utf8;
CREATE TABLE blog_categories(
id INT not NULL auto_increment PRIMARY KEY,
name VARCHAR(64) not null DEFAULT '',
created_time int not null DEFAULT 0,
user_id int not null DEFAULT 0,
INDEX(user_id)
) ENGINE INNODB CHARSET utf8;
CREATE TABLE blog_tags(
id INT not NULL auto_increment PRIMARY KEY,
name VARCHAR(64) not null DEFAULT '',
created_time int not null DEFAULT 0,
user_id int not null DEFAULT 0,
INDEX(user_id)
) ENGINE INNODB CHARSET utf8;
CREATE TABLE blog_articles(
id INT not NULL auto_increment PRIMARY KEY,
title VARCHAR(128) not null DEFAULT '',
body text DEFAULT null,
create_time int not null DEFAULT 0,
update_time int not null DEFAULT 0,
category_id int not null DEFAULT 0,
user_id int not null DEFAULT 0,
INDEX(category_id),
INDEX(user_id)
) ENGINE INNODB CHARSET utf8;
CREATE table blog_article_tag_map(
id int not null auto_increment PRIMARY KEY,
article_id int not null DEFAULT 0,
tag_id int not null DEFAULT 0
)ENGINE INNODB CHARSET utf8;
3.表建立完成以后约计,我們在git上新建一個空庫诀拭,名字隨意,如下圖2所示tp-(PS:希望大家還是起的嚴(yán)謹(jǐn)一點(diǎn)煤蚌,tp—這個名子被我們大佬懟了好一陣~~~~)
4.把這個空庫clone下來耕挨,(1.用composer下載tp5.1的源碼到tp-文件夾下 2.用git clone好tp5.1粘貼到tp-里面去)目錄結(jié)構(gòu)如下圖3所示
5.把這個框架push到遠(yuǎn)程版本庫中備份。(也可以不做啦~畢竟空的上傳也沒有意義)
6.cd 到tp-目錄下 輸入php?think?build?--module 模塊名 ?tp會幫助我們自動生成模塊尉桩,如下圖4所示筒占,形成mvc目錄結(jié)構(gòu)
7.將js,css,bootstrap,jquery等前端文件放到static文件夾下面蜘犁,修改路由翰苫,如下圖5所示
8.路由已經(jīng)定義好了,那么我就要到frontend模塊下定義Index控制器的index()方法如下圖6所示
9.controller層已經(jīng)定義好这橙,那么對應(yīng)的view就必須也要定義好奏窑。如圖7所示,homepage.html中所放的是前端首頁的源碼屈扎。(后端項(xiàng)目埃唯,前端就不介紹了)。
10.這時候http://localhost/code1/tp-/public就能訪問首頁了鹰晨,這時候我們可以做點(diǎn)花哨的東西修改本地hosts 定義xujun.cn 127.0.0.1 然后到Apache下修改如下圖7-1~7-2所示墨叛,重啟Apache
11.輸入xujun.cn如下圖8所示
12.需要注意的是樣式問題如圖9-1~9-2
13.關(guān)于session在runtime的temp里面如圖10
14最后別忘了 push一下代碼 如圖11
暫時先講到這里吧~~~~