Yii2框架部落格系統建立文章控制器與資料表

2021-08-17 13:17:55 字數 2831 閱讀 6791

標題

1.建立文章控制器

文章控制擬名為postcontroller.php 

為了方便後續的操作 習慣建立了乙個controller/base/basecontroller.php

postcontroller.php**例項

basecontroller.php**例項

<?php

namespace frontend\controllers;

/*** 文章控制器

*/use yii; use frontend\controllers\base\basecontroller; 

#⤴️正確的引入basecontroller

class postcontroller extends basecontroller

}?>

<?php

namespace frontend\controllers\base;

/***  基礎控制器

*/use yii\web\controller;

class basecontroller extends controller

return true;}}

?>

備註:// 如果沒有zend studio,不會自動引入檔案。

所以在sitecontroller類改繼承basecontroller時,

會找不到類。自行新增引用,在文中新增加紅語句即可

2. 建立文章相關資料表

sql語句展示

post  文章表cats  分類表

create table `posts` (

`id` int(11) not null auto_increment comment '自增id',

`title` varchar(255) default null comment '標題',

`summary` varchar(255) default null comment '摘要',

`content` text comment '內容',

`label_img` varchar(255) default null comment '標籤圖',

`cat_id` int(11) default null comment '分類id',

`user_id` int(11) default null comment '使用者id',

`user_name` varchar(255) default null comment '使用者名稱',

`is_valid` tinyint(1) default '0' comment '是否有效:0-未發布 1-已發布',

`created_at` int(11) default null comment '建立時間',

`updated_at` int(11) default null comment '更新時間',

primary key (`id`),

key `idx_cat_valid` (`cat_id`,`is_valid`) using btree

) engine=innodb auto_increment=111 default charset=utf8 comment='文章主表';

create table `cats` (

`id` int(11) not null auto_increment comment '自增id',

`cat_name` varchar(255) default null comment '分類名稱',

primary key (`id`)

) engine=innodb auto_increment=5 default charset=utf8 comment='分類表';

tag  標籤表relation_post_tags  文章和標籤關係表

create table `tags` (

`id` int(11) not null auto_increment comment '自增id',

`tag_name` varchar(255) default null comment '標籤名稱',

`post_num` int(11) default '0' comment '關聯文章數',

primary key (`id`),

unique key `tag_name` (`tag_name`) using btree

) engine=innodb auto_increment=36 default charset=utf8 comment='標籤表';

create table `relation_post_tags` (

`id` int(11) not null auto_increment comment '自增id',

`post_id` int(11) default null comment '文章id',

`tag_id` int(11) default null comment '標籤id',

primary key (`id`),

unique key `post_id` (`post_id`,`tag_id`) using btree

) engine=innodb auto_increment=66 default charset=utf8 comment='文章和標籤關係表';

補充 目錄結構

完成基本的部署

YII2 控制器簡述

控制器繼承自yii base controller類的物件,負責處理請求和生成響應,接收資料併發送到模型,傳送模型結果到檢視。1.操作 控制器由若干操作組成,是執行終端使用者請求的最小單元。操作view,定義方法名為actionview 2.路由 終端使用者通過路由尋找到操作,路由是有包含控制器id...

yii框架控制器的建立

yii框架採用了mvc模式,所有的控制器都存放在 controllers中,我們自己如何建立乙個控制器呢?首先,在該資料夾下面建立乙個php檔案,明明要求首字母大寫,然後是控制器名稱 controller,比如indexcontroller.php。建立完成後,我們開啟檔案進行編輯 namespac...

Yii 框架控制器建立使用及控制器響應操作示例

yii 框架控制器建立使用 在根目錄下的controllers目錄下建立控制器hellocontroller.php use yii web controller class hellocontroller extends controller 訪問位址 basic web index.php?r ...