
cakephp
文章平均质量分 76
wyqgg123
知易行难
展开
-
个人博克系统登录点击图形验证码的集成与实现
概述: 关于登录验证码我一直没有实现,今天我再网上看验证码时,看到了一个基于PHP的jQuery中文点击验证码插件,我就试着将该插件引入,发现该插件非常简单易用,下面就是实现过程1、下载地址gitee:https://gitee.com/hooray/clicaptcha.git2、引用 <link rel="stylesheet" href="/clicaptcha/css/captcha.css"> <script src="https://cdn.st原创 2021-07-22 17:31:10 · 357 阅读 · 0 评论 -
个人博客系统文章管理代码集成markdown插件
概述: 在我实现博客系统的文章管理时,在之前这种操作我都会使用富文本编辑器实现提交,但是因为我再csdn上发表文章的时候有一种编辑器叫markdown编辑器,我平时使用的记笔记软件Typora也是markdown风格,所以我就想在文章管理,以及今后前台发布文章时使用markdown编辑器实现。下面就是我实现markdown的过程。1、下载editor.md插件git地址:https://github.com/pandao/editor.md.gitnpm安装:npm install editor.原创 2021-07-22 15:36:44 · 984 阅读 · 0 评论 -
个人博客系统用户管理的实现
个人博客系统用户管理的实现控制器UserController.php代码: 这里我将返回数据信息的操作写成了一个方法,方法写在publicFunction组件中,这样所有的控制器都可以调用<?php/** * Created by PhpStorm. * User: wyq * Date: 2021/7/19 * Time: 16:32 */class UserController extends AppController{ public $components =原创 2021-07-19 18:06:31 · 389 阅读 · 1 评论 -
cakephp组件Components的定义与使用
cakephp组件:概述:组件(Components)是在控制器之间共享的封装了的逻辑。CakePHP 附带一套非常棒的核心 组件,可帮你完成各种常见任务。你也可以创建自己的组件。如果你发现自己要在控制器间 复制粘贴代码,就应当考虑创建自己的组件,封装这些功能。创建组件可以保持控制器代码 简洁,并且让你可以在不同的项目中重用代码。上面是官方手册对于组件的解释,在我目前博客系统写的功能中就有几个可以定义成组件,可以供所有控制器使用,比如密码加密函数、发送邮箱函数等等都是可以定义成组件,下面介绍组件的具体原创 2021-07-15 18:05:53 · 294 阅读 · 1 评论 -
博客系统忘记密码实现
博客系统忘记密码操作: 关于php如何安装phpemail插件我在前面的文章中有提到这里不做赘述,这里主要讲述的是关于如何实现该功能,我在这里实现的步骤为1、点击忘记密码展示的页面需要用户输入自己的用户名和邮箱,然后点击发送验证码按钮,这时会发送一个ajax请求,后台我封装了一个发送邮件的类,类中有发送邮件的方法,这里我会先对用户名和邮箱进行验证,若验证没有问题则生成验证码并调用发送邮件的方法,发送成功的话,会将当前当前生成的验证码存储到cookie中,设置60秒过期。然后用户收到邮箱填写验证码,点击验原创 2021-07-15 17:24:50 · 358 阅读 · 0 评论 -
博客后台管理员用户的个人信息管理 jquery ajax上传图片文件和数据
后台管理员用户的个人信息管理这里需要实现的是管理员用户登录进入系统之后对自己的信息进行更改,这里也是基本的增、删、改、查操作唯一有区别的就是这里需要对管理员用户的头像进行上传,也就是需要实现图片的上传,因为之前写的不少,所以实现的时候我以为会比较简单,但是在实现中我这次用的是ajax提交,所以在传递数据时需要做特定处理,才能将图片传递到后端进行处理,下面的代码中我有详细注解:1、show_info.ctp视图代码<div style="margin-bottom: 5px"> &l原创 2021-07-15 16:19:38 · 1601 阅读 · 0 评论 -
角色管理视图代码详细解读
角色管理视图代码详细解读概述:该页面的功能主要就是 新增、修改页面模态框的加载与渲染,我这里新增和修改用的是一个模态框,点击新增时就是正常的出现模态框,但是再点击修改时会触发点击时间函数,会传递当前表格行的基本信息,然后加载在模态框上,这样就实现了修改和新增模态框的区别,在这里有一个难点就是实现通过角色id获取角色的权限,然后通过权限渲染复选框的选中,这里我是通过在点击修改按钮是发送ajax请求传递role_id获取到该角色的权限数组,然后使用jquery函数遍历全部的权限复选框,这里权限复选框的值是权限原创 2021-07-13 22:28:30 · 383 阅读 · 3 评论 -
博客系统角色管理的实现
博客系统角色管理的实现概述:角色管理的基本功能就是对角色增、删、改、查操作,但是因为角色和权限之间的关系,所以在增、删、改、查中需要考虑到之间的关系,在新增角色时需要给角色授予权限,给角色授予权限是我实现的一个难点,其中关系比较复杂,后台的前端页面实现也比较复杂。1、index.ctp 视图简介:因为这里我用的都是ajax异步实现增、删、改,所以只需要一个页面就可以实现角色管理的全部功能,代码量比较大,再实现中也遇到了很多问题,其中关于权限展示的复选框渲染使用了大量jquery函数,比较复杂,现在我只原创 2021-07-13 18:01:29 · 713 阅读 · 0 评论 -
博客系统权限管理功能的实现
个人博客系统权限管理的实现后台展示页面代码:index.ctp简介:我前端技术比较薄弱,实现这个页面也不是很美观,在实现中关于jquery控制表格数据的实时筛选更新和layui的select控件的change事件等对于我来说都是一些难点,下面是代码的实现,我会在以下地方做一些注释 <div style="height: 800px" class="modal-body"> <!--新增权限 start --> <div class="l原创 2021-07-12 22:22:03 · 332 阅读 · 0 评论 -
博客系统新增权限时下拉框实现数据表的实时更新
概述功能简介: 权限新增在项目中我想实现的是在下拉框中选择顶级权限之后,展示全部权限的表格可以实时的更新,只展示该顶级权限的全部子权限,这样管理员在新增权限时就可以直观的看该顶级权限下面有多少子权限。 在实现个人博客系统项目中的权限新增我一直以为是在下拉框改变时发送ajax请求再次加载表格,但是在自己实现时发现这样十分复杂,我发现了一种十分简单的解决方案,只需要在每次下拉框改变时设置表格行的显示和隐藏就可以实现,不需要重新发送ajax获取数据请求,需要我们在表的每一行设置一个标识符,就可以实现。原创 2021-07-11 00:57:41 · 212 阅读 · 0 评论 -
CakePHP Session解决方案
CakePHP Session解决方案1、配置文件首先cakephp的配置session的文件是在config目录下的core.php中,这里我使用的是默认的php,之前因为修改这个为cake一直有错误。 Configure::write('Session', array( //这里默认的是 php 还有两个选项 cake、database。选择php存储在php的路径,在phpini中可以设置,选择cake则是保存在cakephp的/tmp目录下,选择database就是存储在数据库原创 2021-07-09 16:31:19 · 353 阅读 · 2 评论 -
个人博客系统角色-权限管理
个人博客系统角色-权限管理概述这里是我对于个人博客系统的进一步优化,解决了管理员用户登录的权限管理github地址:链接:wyqbloghttps://github.com/wyqgg/wyqblog.gitRBAC:管理员通过角色访问权限,管理员拥有角色,角色拥有权限,这样可以使得不同的角色进入系统能够使用的权限。1、表的设计在这里我们可以选择两种模式完成角色-权限管理、一种是3表模式、一种是5表模式、这里我简单说明一下这两种结构的区别,这是我自己对于3表结构和5表结构的理解 由原创 2021-07-09 16:07:58 · 1548 阅读 · 0 评论 -
cakephp部署及实例操作
1、下载cakephp框架代码github地址https://github.com/cakephp/cakephp/tree/2.xgit clone到本地环境//这里因为我练习的是2.x版本,所以clone的是2.x分支git clone -b 2.x https://github.com/cakephp/cakephp.git2、下载完成之后需要对数据库配置文件进行修改框架默认的为database.php.default需要复制一份放到当前目录的database.php中对数据库配原创 2021-07-07 18:35:20 · 1869 阅读 · 2 评论 -
apache环境cakephp伪静态
一个简单地登录注册已经完成:但是在跳转页面时会出现页面错误如下图所示这个错误出现的原因是因为我们在编写url时未添加入口文件index.php,加上之后就可以正常显示但是在开发和访问网站时url有这个index.php会很不方便,并且在搜索引擎收录时,动态页面因为会占用更多的资源,所以将动态页面伪静态化会让搜索引擎更加好收录。我的这个项目本地是wamp环境,故我们需要对appache配置文件进行重写,这里需要在入口文件目录下也就是webroot目录下进行编写,故我们需要将下面的代码放到webroo原创 2021-07-08 17:29:51 · 237 阅读 · 2 评论 -
cakephp实现个人博客系统:登录注册实现
概述 从上一次搭建好cakephp环境开始,现在我需要用cakephp完成一个简易的博客系统,这里的只是最基本的功能,后续会逐渐完善各个功能。1 首先我们需要设计数据库 初步我只设计了三个表,后续还会逐步完善具体功能。1.1 users表CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `username` varchar(255) DEFAULT NULL COMM原创 2021-07-08 17:19:54 · 473 阅读 · 0 评论