框架
小菜鸟czh
这个作者很懒,什么都没留下…
展开
-
如何在yii的controller中调用外部action
问题:在yii中,一个controller会包含若干个action。有时为了重用或代码管理等目的,我们希望这些action可以单独定义成一个类,然后在controller中使用。那么在yii中要如何实现呢?假设我们有这样一个例子TestController.php,文件位于wwwroot/blog/controllers/,wwwroot对应http://www.example.com转载 2015-08-24 15:46:16 · 2476 阅读 · 0 评论 -
laravel 生成app_key
php artisan key:generate原创 2017-01-12 09:21:04 · 26142 阅读 · 0 评论 -
Laravel模板引擎Blade中section的一些标签的区别介绍
Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文档中有关 Blade 的介绍并不详细,有些东西没有写出来,而有些则是没有说清楚。比如,使用中可能会遇到这样的问题:1.@yield 和 @section 都可以预定义可替代的区块,这两者有什么区别呢?2.@section 可以用 @show, @stop, @overwrite 以及 @append 来结束,这三者又有什么转载 2016-11-24 10:44:57 · 647 阅读 · 0 评论 -
laravel5.2 打印sql语句
laravel 5.2 输出sqllaravel输出sql不是很简单,需要自己写一些代码来实现这个功能。把下面的代码放到 app/Providers/AppServiceProvider.php中的boot方法里 :DB::listen(function($sql) { foreach ($sql->bindings as $i => $binding) {转载 2016-12-06 14:37:42 · 2620 阅读 · 0 评论 -
discuz论坛用户密码加密原理
一般我们的加密都是采用md5加密方式:md5(变量)。但是昨天需要整合discuz的论坛,看 他的加密方式也像是md5,但是简单的123加密后竟然解密不出来。后来在网上查了一下, 发现他不只是简单的md5加密,而是“md5+随机”。当然这样更安全了。 网站安全了,程序自然也就复杂了... discuz的加密方式:md5(md5($password).$salt)转载 2016-11-17 14:03:48 · 7429 阅读 · 3 评论 -
thinkphp 静态缓存
thinkphp的静态缓存是指将访问的每个页面按照一定的规则缓存起来,下一次访问时直接读取相应的缓存,这样就能加快访问速度。静态缓存与生成静态类似,区别在于生成静态后要更新内容必须重新生成,但是静态缓存可以在设置的缓存时间超出后自动重新生成缓存,缓存时间重新计算,这样就既能减小服务器解析模板的压力,又同时能自动更新。静态缓存与完全静态在访问速度方面相比稍微慢一点,但与不打开静态缓存就有天壤之原创 2016-10-27 16:32:52 · 1725 阅读 · 0 评论 -
Thinkphp中的A 函数(Thinkphp3.2.3版本)
A函数是TP中实例化控制器的一个快捷函数,它的语法结构如下:A('模块/控制器')//当控制器层名称不是 Controller 时须这样写A('模块/控制器','控制器层名称') 如果要调用的控制器就在当前模块下,那么也可以按如下语法写:A('控制器')//或者这样A('控制器','控制器层名称') 通常情况下访问控制器的实例化是自动完成的,系统转载 2016-09-19 15:05:36 · 3331 阅读 · 0 评论 -
thinkphp 查看sql语句
$User = M("User"); // 实例化User对象$User->find(1);echo $User->getLastSql();原创 2016-06-12 15:37:11 · 2384 阅读 · 0 评论 -
yii 常用一些调用
调用YII框架中 jquery:Yii::app()->clientScript->registerCoreScript('jquery'); framework/web/js/source的js,其中registerCoreScript key调用的文件在framework/web/js/packages.php列表中可以查看 在view中得到当前controller的ID方法 :Y转载 2015-08-05 10:28:34 · 659 阅读 · 0 评论 -
YII 获取系统级请求参数的常用方法
1、GET/POST1.1、获取GET/POST过来的数据 Yii::app()->request->getParam( 'id' ); 1.2、判断数据提交方式Yii::app()->request->isPostRequest2、session/cookie2.1、session常用操作$_SESSION 等价于 Yii::app()->session;转载 2015-08-04 16:47:34 · 2448 阅读 · 0 评论 -
yii打印sql语句
Yii调试SQL主要有以下方法:一、系统自带调试:首先index.php开启调试模式:// remove the following lines when in production modedefined('YII_DEBUG') or define('YII_DEBUG',true);// specify how many levels of call stack sh转载 2015-08-04 14:55:08 · 3461 阅读 · 1 评论 -
yii2CSRF验证
在Yii框架中,为了防止csrf攻击,封装了CSRF令牌验证。只需要在主配置文件中进行简单的配置,就可以实现CSRF的验证。'components'=>array( 'request'=>array( // Enable Yii Validate CSRF Token 'enableCsrfValidation' =>转载 2015-07-17 13:59:34 · 2828 阅读 · 0 评论 -
浅谈CSRF攻击方式
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚转载 2015-07-17 15:52:50 · 375 阅读 · 0 评论 -
laravel 判断查询数据库返回值
在使用 Laravel Eloquent 模型时,我们可能要判断取出的结果集是否为空,但我们发现直接使用 is_null 或empty 是无法判段它结果集是否为空的。var_dump 之后我们很容易发现,即使取到的空结果集, Eloquent 仍然会返回 Illuminate\Database\Eloquent\Collection 对象实例。其实,Eloquent 已经给我们封装几个原创 2017-05-13 10:24:59 · 2919 阅读 · 0 评论