Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
使用Yii2的时候,在某些场景和环境下需要获得Yii2目前所处于的module(模型)、Controller(控制器)、Action(方法),以及会调用控制器里面已经定义过的一些公共的方法等.对于这些问题Yii2可以在视图层View中使用$this->context这个对象去获得。
继续阅读 >
分类目录归档:全部列表
2020
02-24
02-24
Go的标准项目布局
这是Go应用程序项目的基本布局。它不是核心Go开发团队定义的官方标准;然而,它是Go生态系统 中一组常见的历史和新兴项目布局模式。其中一些模式比其他模式更受欢迎。它还有许多小的增强 功能,以及任何足够大的真实世界应用程序共有的几个支持目录。
如果您正在尝试学习Go或者您正在为自己构建PoC或不成熟的项目,那么这个项目布局是一种过度 杀伤力。从一些非常简单的东西开始(单个main.go文件绰绰有余)。随着项目的增长,请记住, 确保代码结构良好非常重要,否则终会出现带有大量隐藏依赖项和全局状态的混乱代码。
继续阅读 >
2020
02-24
02-24
go语言打造个人博客系统(一) HOT
首选考虑数据存储,写好的博客需要存储起来,那么首先要有个数据库了,在这里我们选择MongoDB数据库,说到MongoDB,它的介绍很有意思,MongoDB是使用C++开发的一种分布式数据库,它是非关系型数据库中当中最像关系型的。使用MongoDB是因为它有一个document的概念,数据以文档的形式存储,当然也是key-value格式的。基于这样我们需要安装一个数据库,在linux平台安装非常简单。
继续阅读 >
2020
02-24
02-24
Go项目实战:用 Go 语言构建 SQL 解析器 HOT
本文旨在对如何用 Go 语言构建 LL(1) 文法的解析器[1] ——此例用来解析 SQL 请求——作出简要的介绍。只需要读者具有极少的编程能力(函数、结构体、条件语句和 for 循环)。
继续阅读 >
2020
02-22
02-22
Go语言学习:字符串
在Go中字符串作为内建类型,和C语言是不一样的。C中没有字符串类型, 所有需要通过字符数组来表示字符串,并以指针来传递。
在Go中字符串是一个定长字符数组,所以当其创建之后就无法直接改变了。
继续阅读 >
2020
02-22
02-22
列举PHP的Yii 2框架的开发优势
文章主要介绍了PHP的Yii 2框架的开发优势,正是因为有很多新兴框架的涌现才得以维持PHP的生命力,需要的朋友可以参考下
当 Yii框架仍处于 RC(候选版)阶段时,我们 对它进行过报道,那时它刚刚全面达到候选版本阶段,(现在它已经发布了正式版本)我们感觉是时候再次讨论这个话题:选择 Yii框架的原因。
继续阅读 >
2020
02-22
02-22
Laravel Eloquent ORM 实现查询表中指定的字段
今天小编就为大家分享一篇Laravel Eloquent ORM 实现查询表中指定的字段,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在使用Laravel ORM的Model方法find, get, first方法获取数据对象时返回的数据对象的attributes属性数组里会包含数据表中所有的字段对应的键值关系, 那么如何在ORM查询时只返回数据表中指定字段的数据呢?很多时候,文档上没有写明的用法需要我们去看源码来探究的,下面我们就来看一下这三个方法的实现。
继续阅读 >
2020
02-22
02-22
流程控制结构 HOT
2020
02-22
02-22
Go语言开发环境搭建详细教程 HOT
在《高效能人士的七个习惯》一书中有这么一句话“学而不做等于没学,知而不做等于无知”,所以学习一门新语言光看是不行的,必须身体力行才可以,如果不实践的话最终也只是无知的状态。对于学习语言来说,“做”对应的是编码、调试、运行等,在进行这些工作之前,我们必须安装好编码和调试用的编辑器,运行所需的环境等,这篇文章便是和大家介绍关于go语言开发的环境搭建。
继续阅读 >
2020
02-21
02-21
接口类型断言和type-switch HOT
2020
02-21
02-21
Go Web:自带的ServeMux multiplexer HOT
自带的默认的DefaultServeMux其实功能限制很大。比如请求的URL路径为"/images/123.png",想要匹配这个确实容易,但是想要取出其中的"123.png"字符串,DefaultServeMux就没法实现。
有一个非常强大的Gorilla工具包(www.gorillatoolkit.org),它有好几个功能,其中一个功能是提供multiplexer。
继续阅读 >
2020
02-21
02-21
Tips:如何优雅的使用GDB调试Go
AppArmor 是一个 Linux 内核安全模块,可用于限制主机操作系统上运行的进程的功能。每个进程都可以拥有自己的安全配置文件。安全配置文件用来允许或禁止特定功能,例如网络访问或文件读/写/执行权限。
继续阅读 >
2020
02-21
02-21
yii2实现 "上一篇,下一篇" 功能的代码实例
最近做了简答的文章详情页面,需要在页面底部加入上一篇,下一篇 按钮,分析了下,最基本需要有文章的标题和id(作为参数).
开始想的是当前的id加减1,但考虑到如果部分id丢失就不对了,于是分别查询比当前id大和小的记录并且限定为一条,于是有了以下代码。
继续阅读 >
2020
02-21
02-21
Laravel 类和接口注入相关的代码
对于类,Laravel可以自动注入,但是接口的话需要创建相应的ServiceProvider注册接口和实现类的绑定,同时需要将ServiceProvider添加到congif/app.php的providers数组中,这样容器就能知道你需要注入哪个实现。
继续阅读 >
2020
02-20
02-20
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2020
02-20
02-20
Yii2中Restful API原理实例分析
本文实例分析了Yii2中Restful API原理。分享给大家供大家参考,具体如下:
Yii2 有个很重要的特性是对 Restful API的默认支持, 通过短短的几个配置就可以实现简单的对现有Model的RESTful API
继续阅读 >
2020
02-20
02-20
Go语言学习小记 HOT
2020
02-20
02-20
Go语言入门:map和指针 HOT
2020
02-19
02-19
浅析Yii2中GridView常见操作
2020
02-19
02-19
Laravel 框架返回状态拦截代码
2020
02-19
02-19
详解数据类型:数组与切片 HOT
2020
02-19
02-19
深挖 Go 之 for-range 排坑指南 HOT
2020
02-18
02-18
Yii2针对指定url的生成及图片等的引入方法
2020
02-18
02-18
laravel框架中控制器的创建和使用方法分析
本文实例讲述了laravel框架中控制器的创建和使用方法。分享给大家供大家参考,具体如下:laravel中我们可以使用artisan命令来帮助我们创建控制器文件。 phpartisanmake:controllerTestControllerTestController控制器名我们可以任意指定。文件默认会创建在app\Http\Controllers目录下。打开控制器文件,我们就可以添加自已的方法了。<?phpnamespaceApp\Http\Controllers;useIlluminate\Http\Request;classTestCont...
继续阅读 >