Yii

Yii 1.0: how to know whether the renderPartial is success of fail?

时光怂恿深爱的人放手 提交于 2020-03-05 04:04:32
问题 In Yii 1.0 framework, how to know whether the renderPartial is success of fail? Assume that $information holds an associative array which only running the content in 'detail/submitForm'. See sample below: $this->renderPartial('detail/submitForm', array('information' => $information)); 回答1: i guess you could wrap it in try/catch block and use a flag variable, like so: // flag variable to hold renderPartial's status, set to true initially $renderSuccess = true; try { $this->renderPartial(

WANGFRAME如何解决多表关联和复杂条件检索?

ε祈祈猫儿з 提交于 2020-03-02 18:35:55
这个更加简单,只用VIEW方式就可以解决,关键的地方在于写好sql语句,当然呀设置主键是必须的,否则只有列表页面没有详细查看页面。复杂条件检索你自己做好检索页面,蒋检索条件传入view/index.php,在页面sql写好接收参数检索语句,一切OK。检索条件至于是=、《》、like这个没有限制,sql写好就行。 来源: oschina 链接: https://my.oschina.net/u/1042429/blog/129740

怎样选择PHP框架来学习和开发?

回眸只為那壹抹淺笑 提交于 2020-03-02 12:45:57
笔者第一次使用的框架是ZendFramework,这是Zend公司写的一个完全面向对象的MVC框架。同时,也是这个时候才了解MVC的思想。 在如此多的PHP MVC框架中,怎样去选择一款各方面都不错的框架学习并在项目中使用它?这是每一个PHPer都会面临的问题。比如当前比较流行的框架有:ZendFrameWork、ThinkPHP(国产)、CodeIgniter、YII等。每个人心目中的好坏标准不一样,再加上有的人习惯了某框架,想让他再接受其优秀的框架也是比较难的。所以,我们应该怎样去判断一款框架是否属于自己,变得非常的突出。现在我给出几个标准,大家赞同的点个赞,不赞同的欢迎讨论。 一、性能: 所谓的性能指的是IO、CPU占用、PHP解析时间等几个指标。当前的服务器最突出的问题是CPU已经非常快了,内存已经够大够便宜了,唯独硬盘IO不够高。这就像一个一个智商150与一个智商80的人做1+1一样,根本体现不出智商的优越性。 特别指出一点,ZendFrameWork框架是我见过IO效率最差的框架。在不借助任何缓存扩展与其他框架对比情况下,简直不能忍受它的IO效率。相对来说,在IO这块还是那些用C语言写的框架比较好,CPU占用也低,内存使用也低。比如大名鼎鼎的Yaf框架。但是,它有一个致命的问题,框架安装是以扩展形式安装的。如果框架有Bug的话,也很难侦测到。 二、全栈式

Yii框架学习(一)

不打扰是莪最后的温柔 提交于 2020-03-02 02:59:36
近期,由于项目需求,接触到了yii框架,便想着把日常学习到的东西写出来给大家分享。 ###入门 ####Yii 版本 Yii 当前有两个主要版本:1.1 和 2.0。 接下来的系列均为2.0。 ####系统要求和先决条件 Yii 2.0 需要 PHP 5.4.0 或以上版本支持。你可以通过运行任何 Yii 发行包中附带的系统要求检查器查看每个具体特性所需的 PHP 配置。 ####安装 必要条件 安装composer、php5.4+ composer global require "fxp/composer-asset-plugin:~1.0.0" composer create-project --prefer-dist yiisoft/yii2-app-basic basic 这里会要求生成一个token,请到github中生成. 官方提示: 注意:在安装过程中 Composer 可能会询问你 GitHub 账户的登录信息,因为可能在使用中超过了 GitHub API (对匿名用户的)使用限制。因为 Composer 需要为所有扩展包从 GitHub 中获取大量信息,所以超限非常正常。(译注:也意味着作为程序猿没有 GitHub 账号,就真不能愉快地玩耍了)登陆 GitHub 之后可以得到更高的 API 限额,这样 Composer 才能正常运行。更多细节请参考

PHP Fatal error:  Cannot use ‘Object‘ as class name as it is reserved

老子叫甜甜 提交于 2020-03-02 02:53:14
这个错误是yii2框架的错误了。也就是说不能使用Object作为类名。 解决方法 1、composer install 2、composer global require "fxp/composer-asset-plugin:^1.4.1" 3、compser update [root @localhost tmp]# composer update Loading composer repositories with package information Updating dependencies (including require-dev) Could not fetch https://api.github.com/repos/jquery/jquery-dist, please create a GitHub OAuth token to go over the API rate limit Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+localhost.localdomain+2018-02-22+1945 to retrieve a token. It will be stored in "/root/.composer/auth.json"

yii2安装与初始化-Yii2学习笔记(一)

十年热恋 提交于 2020-03-02 01:08:13
一、安装项目:   使用composer下载安装yii2 advanced安装包: composer create-project yiisoft/yii2-app-advanced advanced(自己的项目名称) 2.0.7(版本号) 二、初始化项目:   1、window:运行init.bat,linux:运行init ./init   2、运行初始化脚本init选择你的应用场景是开发环境还是生产环境,选择完成会帮你生成对应场景的配置文件。   3、配置完成后访问地址:前台/frontend/web,后台:backend/web 尊重原创,转载请保留:(Yii2高级模板安装配置) http://www.cnblogs.com/seafood/p/4067770.html 来源: https://www.cnblogs.com/seafood/p/yii-install.html

yii2 数据库操作

时间秒杀一切 提交于 2020-02-28 04:20:47
//使用ActiveRecord方式查询 public function actionCurd() { $userModel = new $this->modelClass(); $info = $userModel::findOne(19);//查询单条数据 $followList = $info->getFollow()->orderBy('id')->all();//关联查询(一对多),查询用户对应多条关联数据(管理model如果没有其余操作,建议放在根目录common下) // $list = $follow::findOne('75'); //数据添加 $info->nickName = '昵称1';//(info 之前只是new操作,添加数据;有查询;表示更新数据) // $list->id = 75; $info->save(false); //save(false)不验证rules return $follow->errors;//返回更新错误信息 // $arr = []; foreach ($follow::find()->each(10) as $customers) {//批量查询数据,一次十条;多个数组 // $customers 是个最多拥有 10 条数据的数组 array_push($arr,$customers); } foreach (

适用于yii1.1的thinkphp化的db操作类

拈花ヽ惹草 提交于 2020-02-27 01:56:57
前段时间的一个项目是要对一个用yii1.1写的商城做修改,不怎么好写,不过比面向过程的ecshop好得多,之前刚开始改ecshop还真是头大 yii1.1其中数据库操作花了我不少时间去找各种例子进行测试,出于日后可能还要改的原因,我将数据库的一些操作改成了thinkphp的形式,代码如下 <?php /**gcud数据库操作 * @version 20191231 */ class gcudDb { private $TableName; private $Conditions; private $ConditionsParameters; private $FieldsString; private function getDbCommand() { return \Yii::app()->db->createCommand(); } private function BuildCondition() { $this->ConditionsParameters = []; $this->ConditionsParameters['fieldString'] = ''; $this->ConditionsParameters['parameters'] = []; if ($this->Conditions) foreach ($this->Conditions as $Key =

系统化服务构建-调用链管理

戏子无情 提交于 2020-02-26 22:08:54
这篇文章探讨应用开发中的调用链管理,涉及到的主要知识有日志,接口及服务的定义,监控和微服务注册。 # 调用链管理 调用链管理是服务架构中的一项基本职责,也是一项服务能力。主要使用TraceId和SpanId,跟踪服务的调用依赖关系,串起整个服务调用路径,方便上下游服务的监控,管理。 先不用说微服务这么高大上的系统,通常的应用系统,在实现某项功能时,会涉及到各种外部依赖,或接口,或服务,或组件,整个调用链条的生命周期就是调用链管理。 # 关键概念 本文在谈论调用链管理时,有几个概念明确如下 ## 上游服务(消费者) 上游服务是 调用者所依赖的服务的统称,这里的服务可以是单独的接口,也可以是一组接口组成的功能集合。 实际上这里有一个核心问题是如何定义服务。 从接口数量的纬度,无论单个接口,多个接口组成的功能集合,多个功能组成的组件,都可以叫做服务。 从服务必备的属性来看,主要包括服务名(接口名),域名,URL(地址),方法和参数。 从微服务的概念纬度来看,服务包括提供者服务,和消费者服务。再深度一点,就涉及到服务注册中心的相关理论了。 本小节的上游服务,特指提供者服务。 ## 下游服务(调用方) 调用方就是服务消费者。 在某一项功能的调用链过程中,调用方就不局限在前端Js了,调用方更多的是下游服务。这里涉及到计算机网络的两种通信方式,C/S方式和 P2P(点对点对等方式)。

yii2框架随笔35

故事扮演 提交于 2020-02-26 04:06:53
今天来看vendor/yiisoft/yii2/base/Event.php <?php namespace yii\base; //事件是所有事件类的基类。它封装了参数与事件相关联。 //如果一个事件处理程序集[[进行]]是真的,其余的,uninvoked处理程序将不再被称为处理事件。 //另外,添加一个事件处理程序时,额外的数据可能被传递和可以通过[[数据]]属性调用事件处理程序时。 class Event extends Object { /** * @var string the event name. This property is set by [[Component::trigger()]] and [[trigger()]]. * Event handlers may use this property to check what event it is handling. * 事件的名字 */ public $name; /** * @var object the sender of this event. If not set, this property will be * set as the object whose "trigger()" method is called. * This property may also be a `null`