標題
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 ...