![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
phpMVC
文章平均质量分 56
@航空母舰
这个作者很懒,什么都没留下…
展开
-
laravel中使用ApiController统一返回的数据格式
laravel 在Api接口开发中,可以使用 response()->json(["code"=>0,"msg"=>"ok","data"=>$data]);返回接口的 json数据但是太过烦索我的解决方法如下,创一个 BaseController 继承 Controller然后,所有的 api中的控制器都继承 BaseController;在BaseController写上一些公用的方法<?phpnamespace App\Http\Controllers;原创 2021-01-16 10:49:56 · 1114 阅读 · 0 评论 -
YII 配置文件,不同的环境不同的配置
原创 2012-04-12 14:29:50 · 689 阅读 · 0 评论 -
YII Behavior重用
avior就可以让你重用这段代码 。 1.CActiveRecordBehavioryii框架已经提供了一个CTimestampBehavior 行为类,只要设置好createAttribute和updateAttribute两个属性,,它分别对应你数据库表的创建时间和更新时间字段。像创建一篇文章时我们通常都会需要记录创建时间,更新时记录它的更新时间,详细使用,在你的Model类中behaviors 方法中增加下面几行, 将 createAttribute和updateAttribute更改为原创 2012-04-11 19:27:19 · 82 阅读 · 0 评论 -
Yii 日志与调试 debugtoolbar
hould be shown in each log messagedefined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);//app use time//defined('YII_BEGIN_TIME') or define('YII_BEGIN_TIME',microtime(true)); main.php'errorHandler'=>array( // use 'site/error' action原创 2012-03-07 19:49:18 · 146 阅读 · 0 评论 -
Yii 自定义Widget Portlet
系统会自动套2层div在html外面,改变了页面样式,可能操作页面样式布局js等失效下面以一个随机广告图片为例说明Yii中Widget的用法 1. 调用Widget <?php $this->widget('WidgetName'); ?> 或者<?php $widget=$this->beginWidget('path.to.WidgetClass'); ?>...可能会由小物件获取的内容主体...原创 2012-02-08 10:48:41 · 111 阅读 · 0 评论 -
Yii 自定义Controller
c $defaultAction = 'index'; public function actionIndex() { }}<?phpclass UploadController extends CController{ public function actions() { return array( 'upload' => array('class' => 'application.原创 2012-02-08 10:43:57 · 89 阅读 · 0 评论 -
Yii 前后台分离 demo
admin.php assets/ images/ protected/ config/ main.php components/ controllers/ models/ views/ runtime/ admin / conf原创 2012-02-07 17:20:48 · 214 阅读 · 0 评论 -
YII 过滤器 filters
原创 2012-03-06 10:08:53 · 135 阅读 · 0 评论 -
Yii CDbCriteria常用用法
$criteria = new CDbCriteria;$criteria->compare('name',$this->name,true,'OR'); //like部分匹配//$criteria->addCondition("id=1"); //查询条件,即where id = 1//$criteria->addInCondition('id', array...原创 2012-03-07 09:53:35 · 147 阅读 · 0 评论 -
YII Jquery冲突问题解决方法
来,所以需要使用发布,即将一个目录下的文件复制一份到assets下面方便通过url访问$assets = Yii::getPathOfAlias('ext').'/css';//$baseUrl = Yii::app()->getAssetManager()->publish($assets);$baseUrl = Yii::app()->assetManager->publish($assets); //extensions/css发布原创 2012-02-06 18:06:16 · 205 阅读 · 0 评论 -
YII 存放登录信息的类
dentity{ $this->setState('last_login_time',$user->last_login_time);}如此,在应用程序的任何地方,这个属性可以通过如下获取:Yii::app()->user->getState('last_login_time')再重新登录看看,public function setState($key, $value, $defaultValue = null) {原创 2012-01-09 10:59:47 · 114 阅读 · 0 评论 -
YII contoller之间的方法调用 redirect
er('site/show/id/2');不带参数的actionShow()$control=Yii::app()->runController('site/show'); redirect使用方法$this->redirect(array('/site/contact','id'=>12));//http://www.localyii.com/testwebap/index.php?r=site/contact&id=12原创 2012-06-14 11:42:40 · 253 阅读 · 0 评论 -
YII 利用Clip构建layout
原创 2012-09-06 10:43:21 · 97 阅读 · 0 评论 -
Laravel ORM
使用原生sql$list = DB::select($sql);$list = array_map(function ($value) { return (array) $value;}, $list);$bool = DB::insert("insert into user(name,sex,age) values(?,?,?,?)", [ '小明', '女', 670 ])...原创 2019-06-19 13:05:31 · 1320 阅读 · 0 评论 -
脱离laravel框架使用illuminate下的组件
Illuminate下面有很多分离自Laravel的控件。或许你很抵抗使用Laravel , 但是你没有理由不喜欢使用Illuminate,组件的使用方法可以查看Laravel的文档github地址:https://github.com/illuminate独立使用Illuminate/Validation验证器{ "require": { "illuminate/validation": "^5.8" }}打开resource/lang/cn/valida...原创 2019-06-14 15:51:04 · 3455 阅读 · 0 评论 -
Symfony monolog.logger日志
Monolog是php下比较全又容易扩展的记录日志组件。目前有包括Symfony 、Laravel、 CakePHP等诸多知名php框架都内置了Monolog。Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web服务器上。一些特殊的组件可以给你带来特殊的日志策略。Symfnoy框架自带monolog,输出到项目的app/logs下。如果想在程序运行时,把一些需要的信息记录到特定的日志里,这里可以找到答案。记录log可以方便理解程序业务逻辑及流程,也给调试bug提供了查找信.原创 2019-04-22 13:52:28 · 820 阅读 · 0 评论 -
Symfony4 实现从数据库获取数据的方法
从数据库获取数据的方法$conn = $this->getDoctrine()->getConnection();$sql = "SELECT name,color FROM test";$field = $conn->fetchColumn($sql);$row = $conn->fetchAssoc($sql);$list = $conn-&g...原创 2019-04-13 01:44:03 · 910 阅读 · 0 评论 -
Symfony Event组件 依赖注入
原创 2019-03-20 16:48:30 · 499 阅读 · 0 评论 -
Symfony4 命令汇总
获取request$request = $this->container->get('request_stack')->getCurrentRequest();清除 Symfony 缓存Symfony程序在初次运行之前会生成一些缓存文件以提升性能(例如把Twig模板和XML/YAML/Annotations的配置信息转换成PHP代码)php bin/conso...原创 2019-03-13 10:07:33 · 439 阅读 · 0 评论 -
THINKPHP3.2项目常用配置
原创 2017-07-27 17:53:26 · 217 阅读 · 0 评论 -
Laravel MVC的基本流程
composer使用国内镜像composer config -g repo.packagist composer https://packagist.phpcomposer.comcomposer默认安装最新版本,如想安装指定版本,在其后追加指定的版本号即可。可以cd进入我们需要创建的项目所在的www根目录站点,cd切换到www文件夹下后。-vvv显示debug信息compose...原创 2016-02-24 10:56:44 · 308 阅读 · 0 评论 -
YII GET方式参数重复/叠加的解决办法
'btn btn-primary']);ActiveForm::end();解决办法很简单,就是为表单添加一个action属性就欧了.修改后的代码如下$form = ActiveForm::begin([ 'id' => 'search-form', 'method' => 'get', 'action'=>$this->creatUrl('site/search'),]);echo $form-&am原创 2015-12-23 10:47:50 · 139 阅读 · 0 评论 -
YII 验证码
$code = $this->getVerifyCode(true); echo CJSON::encode(array( 'hash1' => $this->generateValidationHash($code), 'hash2' => $this->generateValidationHash(strtolowe原创 2015-01-08 11:01:49 · 87 阅读 · 0 评论 -
YII CGridView CListView 返回列表带记忆功能
些问题CListView好更容易排版面和样式。CGridView是Yii中的一个灵活的插件GridView的每列为一个CGridColumn对象,通过Column加class来调用例如它使用CButtonColumn来为每行生成按钮.在这里我们会介绍怎么根据需求自定义按钮.默认按钮默认情况下 CButtonColumn 包含三个按钮:{查看(view)},{更新(update)}和{删除(delete)} ,它们的含义是显而易见的.自定义它们的外观和行为的最简单的方法是使用CButtonColu原创 2012-01-06 11:20:40 · 113 阅读 · 0 评论 -
YII console 定时脚本
原创 2011-12-28 11:38:45 · 140 阅读 · 0 评论 -
YII RBAC
new CHttpException(403, '您没有访问权限!'); Yii::app()->end(); }}// CGRIDVIEW buttonID 'visible' =>'$this->grid->controller->checkPower("delete")',public function checkPower($action, $contrl = nul原创 2011-12-28 16:35:51 · 153 阅读 · 0 评论 -
YII view 常用extensions
lt;?php echo $form->textField($model,'file[]',array('id'=>'file'));?><?php echo CHtml::activeFileField($model,'xian[]',array('id'=>'xiangguan'));?>textArea<?php echo $form->textArea($model,'desc原创 2012-03-07 09:47:14 · 112 阅读 · 0 评论 -
YII 验证和消息
setFlash(), getFlash()可以完成验证成功后提示<?php# 成功信息提示Yii::app()->user->setFlash('success', "Thinks saved success!");# 错误信息提示Yii::app()->user->setFlash('error', "here has an Error, Plea...原创 2011-11-24 09:52:02 · 100 阅读 · 0 评论 -
Yii 多表关联relations
原创 2011-11-23 11:24:52 · 94 阅读 · 0 评论 -
YII 快速创建项目GII
的应用,如门户、BBS、CMS及B2B系统等,功能丰富,性能优异 1.在环境变量里添加 E:\yii framework;2.在环境变量里添加 E:\wamp\bin\php(不添加提示php.exe不是内部命令)或yiic.bat中PHP_COMMAND= E:\wamp\bin\php.exe3.开启pdo,pdo_数据库扩展为了使用上面提到的 yiic 工具,CLI PHP 程序必须在命令搜索路径内(译者注:即php.exe 所在的目录必须在PATH环境变量中 ),注销后path配置会原创 2011-11-23 10:04:05 · 129 阅读 · 0 评论 -
MVC前提之单一入口+例子
这个文件就是这个应用程序的单一入口。打个比方,大家都要上WC,都是男生进一个门,女生进一个门,这两个门就是WC的两个入口。而现在去一个公园里面的WC,外面还有一个门,不管男女都从最外面的门进入,交了钱以后才进入里面的男厕所门或女厕所门,而这个最外面的门就是这个WC的单一入口。实现方式 很简单,可以在访问index.php时限上一个特定的参数。例如index.php?action=list就是访问列表页,而index.php?action=single则访问文章页。实现代码:$action=$_GET['ac原创 2011-07-14 15:53:38 · 243 阅读 · 0 评论 -
Yii 国际化的实现
里面加上以下代码,例如 Post model,public function rules(){ return array( array('password','compare', 'message'=>Yii::t('models/Post','content')), );}public function attributeLabels(){ return array( 'p_id' => Yii::t('models原创 2011-11-28 17:32:15 · 98 阅读 · 0 评论 -
YII 路径总结
如果是 // 就会默认去调 protected/views/layouts,//代表 绝对路径其实 就是 绝对和相对的关系/代表相对路径,如module/user下的layout用单斜杠的话默认会先找当前已经激活的模块底下的view,若当前未有激活的模块则从系统根目录下开始找,双斜杠的话就直接从系统根下开始找$this->renderPartial('application.modules.admin.views.product._search')Yii framework已经..原创 2011-12-09 14:10:16 · 125 阅读 · 0 评论 -
YII MVC View中的$this
on hello() { if(!empty($_GET['name'])) echo 'Hello, '.$_GET['name'].'!'; }}view<h1><?php echo $this->pageTitle?></h1><p>Hello call. <?php $this->hello()?>原创 2011-12-26 13:23:04 · 96 阅读 · 0 评论 -
YII AJAX registerScript
ion are easy if both are frozen.', 'Edward V Berard'), array('It always takes longer than you expect, even when you take into account Hofstadter&rsquo;s Law.', 'Hofstadter&rsquo;sLaw'), array('Always code as if the guy who ends up mai原创 2011-12-22 15:09:42 · 111 阅读 · 0 评论 -
YII 分页排序
原创 2011-12-22 12:05:40 · 119 阅读 · 0 评论 -
YII 怎样显示静态页 自定义错误页
ia: index.php?r=site/page&view=FileName 'page'=>array( 'class'=>'CViewAction', ), );}2.protected/views/controllerID/pages加入静态页如about.php,如sitecontroller对应.protected/views/site/pages 3.访问方法index.php?r=site/page&am原创 2011-12-22 12:05:31 · 107 阅读 · 0 评论 -
YII 通用CURD外部Action 适合单表
veRecord::model($modelClass)->tableSchema->schemaName;表名:CActiveRecord::model($modelClass)->tableSchema->name;保存后得到主键值Yii::app()->db->getLastInsertID();$model->save();$model->id; 为什么用外部Act原创 2011-12-22 11:00:06 · 81 阅读 · 0 评论 -
YII 缓存cache
ds.php.net/pierre/第二步:让php.ini支持apc扩展模块。将php_apc.dll放入你的ext目录,然后打开php.ini 加入:extension=php_apc.dllapc.rfc1867 = onapc.max_file_size = 100Mupload_max_filesize = 100Mpost_max_size = 100Mapc.slam_defense = 0apc.write_lock = 1 在配置文件中配置缓存,可以原创 2011-12-16 14:56:29 · 239 阅读 · 1 评论 -
YII中session和cookie
个session对象。/***** 方式一、实例添加 *****/$session=new CHttpSession;$session->open();$value1=$session['name1'];/***** 方式二、直接调用应用添加 *****/Yii::app()->session->add('name','foobar');Yii::app()->session->add('name2','f原创 2011-12-14 09:49:07 · 139 阅读 · 0 评论