Yii2框架博客系统创建文章控制器与数据表
2018-03-25 00:27
441 查看
标题
1.创建文章控制器
文章控制拟名为PostController.php
为了方便后续的操作 习惯创建了一个Controller/base/BaseController.php
2. 创建文章相关数据表
sql语句展示
补充 目录结构
完成基本的部署
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{ /** * 文章列表 */ public function actionIndex(){ return $this->render('index'); } } ?> | <?php namespace frontend\controllers\base; /** * 基础控制器 */ use yii\web\Controller; class BaseController extends Controller{ public function beforeAction($action) { if (!parent::beforeAction($action)) { return false; } return true; } } ?> |
备注:// 如果没有zend studio,不会自动引入文件。 所以在SiteController类改继承BaseController时, 会找不到类。自行添加引用,在文中添加加红语句即可 |
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='文章和标签关系表'; |
完成基本的部署
相关文章推荐
- 3-6 Yii2框架博客系统文章创建-分类表单
- 3-7 Yii2框架博客系统文章创建-标签图上传
- Yii2框架博客系统创建文章model与form
- 3-8 Yii2框架博客系统文章创建-富文本编辑器
- 3-9 Yii2框架博客系统文章创建-标签
- 3-10 Yii2框架博客系统定义场景与文章创建逻辑
- Yii2框架博客系统文章创建之表单生成
- 3-11 Yii2框架博客系统文章创建create方法实现 观察者模式,高内聚,低松耦合
- 从零开始,搭建博客系统MVC5+EF6搭建框架(3),添加Nlog日志、缓存机制(MemoryCache、RedisCache)、创建控制器父类BaseController
- 从零开始,搭建博客系统MVC5+EF6搭建框架(3),添加Nlog日志、缓存机制(MemoryCache、RedisCache)、创建控制器父类BaseController
- Django:(博客系统)使用使用mysql数据&创建post/category/tag实体,并同步到数据中
- 从零开始,搭建博客系统MVC5+EF6搭建框架(2),测试添加数据、集成Autofac依赖注入
- Yii2框架博客系统登录注册
- 从零开始,搭建博客系统MVC5+EF6搭建框架(1),EF Code frist、实现泛型数据仓储以及业务逻辑
- 基于ssm框架的个人博客系统(11)--后台开发及前后端数据交互
- 【干货】利用MVC5+EF6搭建博客系统(三)添加Nlog日志、缓存机制(MemoryCache、RedisCache)、创建控制器父类BaseController
- 从零开始,搭建博客系统MVC5+EF6搭建框架(2),测试添加数据、集成Autofac依赖注入
- 从零开始,搭建博客系统MVC5+EF6搭建框架(1),EF Code frist、实现泛型数据仓储以及业务逻辑
- Yii2框架博客系统前台界面布局
- Django:(博客系统)使用使用mysql数据->后台管理tag/post/category的配置