mydetails-yii1】的更多相关文章

在Yii1.1的数据验证是由CValidator完成,在CValidator中提供了各种基本的验证规则 <?php public static $builtInValidators=array( 'required'=>'CRequiredValidator', 'filter'=>'CFilterValidator', 'match'=>'CRegularExpressionValidator', 'email'=>'CEmailValidator', 'url'=>…
下载yii1.1.16 http://pan.baidu.com/s/1mgyAOnI 解压后放到D盘,并重新命名为yii1.1.16,我是直接放在开发的目录下面 按"Window + R"打开运行窗口 输入cmd 打开命令行工具 --> d: (进入D盘) --> cd wamp\www\yii1.1.16\framework (进入yii的框架目录) --> yiic webapp ../../yiitest (创建yii项目 yiitest,yiitest随便定…
第一节 初始目录结构 (1)初识目录结构 在创建应用之前,我们来看一下Yii 1.x版本的目录结构:将yii-1.1.13安装文件解压到网站根目录下,打开framework目录,其目录如下图所示 (2)认识framework目录 第二节 命令行创建应用~shop (1)创建应用 进入framework目录,通过如下命令行创建一个商场系统(shop) 通过如上命令创建一个商场系统(shop)后,yiitest目录下自动生成shop目录 (2)访问shop 通过如下地址即可访问刚创建的商城系统(sh…
学习地址为: http://www.yiibook.com/book/agile_web_application_development_with_yii1.1_and_php5   1.建立应用程序:     YiiRoot/framework/yiic webapp demo   2.添加链接:      <a href="/demo/index.php?r=message/goodbye">Goodbye!</a>    <?php echo CHt…
最近开始接触新项目,新项目用的框架是Yii1.1版本的,通过看框架文档大致熟悉了解了Yii在日志方面的使用. 首先在protected/config/main.php配置文件中加入日志相关配置,如下图: CFileLogRoute表示生成文件日志,当程序运行时出现error,warning两种类型的错误时会输出日志,默认是在protected/runtime/application.log,如下图: CWebLogRoute表示直接把类型为trace的日志输出在网页下方,system.db.*表…
我们在熟悉新的项目了解业务的时候,可以有很多方式.看项目文档说明:和了解项目身边的人沟通:通过自己度代码调试,但是一步步调试打印语句或许有点慢,如果可以调出当前请求的所有语句,那么很快可以熟悉他的业务.再或者自己开发中排查问题. 公司所用的框架是yii,由于项目比较早了,好像是13年开始的,所以我的测试版本是yii1,我所尝试的调试也是直接搜了很多帖子,在项目中实践可用,应该是兼容1和2版本的. [第一种] ①修改 index.php 开启调试模式 //index.php //开启调试模式 de…
1.前言 很多时候,需要执行脚本任务,这时候,大多数我是不希望打开一个浏览器,输入地址来跑脚本的,这样我感觉很不爽,这时候,Yii1版本也是自带控制台下执行脚本的,具体实现步骤如下: 2.command下console配置文件说明 在你当前应用下config目录下,应该是有console.php控制台配置文件的,如果没有,那就从下载Yii1框架并把console.log复制过来吧,或者你自己创建console.php,并把它加载到\protected\yiic.php文件中,输入下面代码: <?…
一.安装wampserver wampserver集成了PHP.Apacha.MySql,可以省去分别安装的麻烦.wampserver的安装配置方法可以自行搜索. wampserver安装完成后需要手动设置一下环境变量,把“F:\work\wamp\wamp\bin\php\php5.3.10”(根据个人具体路径设置)路径加入PATH环境变量.设置好后在命令行的任意路径下输入php不报错即可. 二.安装Yii 去官网下载Yii1.1包,将解压后的文件安装在wampserver安装路径下的www文…
1. 应用程序实例直接使用全局命名变量来訪问:$app,而无须调用app() 2. Yii2在视图层的一个显著改变是引入了视图类,这样在MVC模式实现上更为完整. 对应的,相关展现层附属类就由新的视图类来接手管理,比方theme: Yii::app()->theme->baseUrl 应该更新为 Yii::$app->view->theme->baseUrl,或者$this->theme->baseUrl. 3. Yii2引入了资源包的概念,资源引用的方式变化较大…
$sql = 'SELECT * FROM to8to_worker_item limit 10'; $res = Yii::app()->db->createCommand($sql)->queryAll(); 这是yii1中写sql语句来查询数据库的写法,queryRow()方法只查一条,查询结果是数组,无需toArray()也不可以调用这个方法: $cri = new CDbCriteria();$cri->addCondition('id = 1','AND');//whe…
突然发现yii1并没有实现mysql的读写分离默认配置,而用yii1的配置实现读写分离又很麻烦,所以我写了一个db的辅助类 首先我们需要配置一下一下辅助db的compoment类,yii的compoment类实现的规则是读取配置文件的参数,然后赋给类变量,而且不能用construct方法实现默认配置,找了下发现可以用init方法代替construct方法,最后成功实现辅助db的组件实现. 下面是代码 配置: 'mysqli'=>array( 'class'=>'Lwb_mysqli', 'db…
Yii1框架事务操作方法如下: $transaction= Yii::app()->db->beginTransaction();//创建事务 $transaction->commit();//提交事务 $transaction->rollback();//回滚事务 下面使用try,throw,catch配合使用事务: // 以下实例将需要事务处理的操作放进try里 $transaction = Yii::app()->db->beginTransaction(); t…
先判断主题(themes)中是否有相对应的文件,如果没有变换file为protected/views路径下的文件,如果有文件则变换为themes路径下的文件.然后,如果加载了viewrender模块(我看代码,是为了缓存(runtime文件夹),如果有则缓存,并读缓存文件,如果没有则编译根文件,使用ob方法,返回变量. render方法返回变量而不是输出的方式是,加第三个变量为true(比如 $this->render('index',array( 'dataProvider'=>$dataP…
从新配置main.php片段 代码如下 ----------------------------------------------------------- 'db'=>array( 'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',),// uncomment the following to use a MySQL database /////////////////////////////…
Yii::app()->clientScript->registerCssFile(CSS_URL.'reset.css'); Yii::app()->clientScript->registerCssFile(CSS_URL.'my.css'); Yii::app()->clientScript->registerCss('remove-footer',"#footer{display:none;}"); Yii::app()->client…
public function accessRules() { return array( array( 'allow', 'actions'=>array('ajaxChangeImage','AjaxImage','changeInfo','my', 'dashboard', 'account','selectGoal', 'ajaxPassword','learn', 'ajaxOrder'), 'users'=>array('@'), ), array( 'allow', 'actio…
Yii::import('application.vendors.phpexcel.*'); Yii::import('application.vendors.phpexcel.PHPExcel.*'); $objPHPExcel = new PHPExcel(); $objPHPExcel->getActiveSheet()->getProtection()->setSheet(false); $file = dirname(dirname(dirname(dirname(dirnam…
一.下载极光推送PHP SDK,解压后放在/protected/components/目录下,如下图所示: 二.完善修改下官方的demo例子,我这里复制一份demo,改为NotifyPush.php,如下代码: <?php require dirname(__FILE__) . '/jpush-api-php-client/autoload.php'; use JPush\Client as JPush; class NotifyPush { static function pushAlias(…
Yii可以使用CButtonColumn自定义按钮及列样式. 效果展示 <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'knowledge-auth-list-grid', 'dataProvider'=>$model->search(), //'filter'=>$model, 'columns'=>array( array( 'name' => 'id', 'type' =&…
增 //注意插入的时候 是用的new Post $objectPost = new Post; $objectPost->username = $username; $objectPost->password = $password; //或许 $objectPost->attributes = $arrNewData; if($objectPost->save()){ $intPostId= $objectPost->primaryKey; //生成主键id echo &q…
最近工作中用到Yii框架,为此专门在网上找了些相关教程学一下,尽管教程比较老,但学完后至少对Yii框架有了基本了解,特别是widget的使用,感觉Yii真的很强大. 一.框架介绍与安装 框架源码下载 点击官网 安装 在命令行进入到framework 目录 执行 : php yiic.php webapp ../blog 在 windows系统中运行 yiic 时,如果出现"php.exe" 不是内部或外部命令,也不是可运行的程序,或批处理文件,需要把php目录添加环境路径里面去. 二.…
Yii里Gii的强大就不用说了,可以快速生成模块的Model.Controller来开发.要使用Gii,首先你需要创建好操作的数据表. 第一步:创建数据表 CREATE TABLE `t_knowledge_auth_list` ( `id` smallint() unsigned NOT NULL AUTO_INCREMENT COMMENT '权限表主键', `parent_id` smallint() NOT NULL DEFAULT ' COMMENT '权限上级id', `auth_n…
1.根据条件查询一个集合 $objectResult=Post::model()->findAll($condition,$params);$objectResult=Post::model()->findAll("username=:name",array(":name"=>$username));$objectResult=RepairItem::model()->findAll("orderno=:orderno and or…
一.控制器 $criteria = new CDbCriteria(); //这里可以加一些条件 $criteria->addCondition('parent_id='.$this->category->category_id); $count = Mp::model()->count($criteria); $pager = new CPagination($count); $pager->pageSize = $this->pageSize; $pager->…
控制器: public function actionIndex(){ $model = new Cases('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['Cases'])) $model->attributes = $_GET['Cases']; $this->render('index', ['model' => $model]);} model: publi…
echo Yii::app()->getRequest()->getUrl();…
$builder = Yii::app()->db->schema->commandBuilder; // 创建builder对象 $command = $builder->createMultipleInsertCommand('{{umeng_message}}', array( // umeng_message为数据库表 array(// 格式为:'字段' => '值', 不包括主键ID,一个array为一条记录 'msg_id' => $android['dat…
使用表单 本章节将介绍如何创建一个从用户那搜集数据的表单页.该页将显示一个包含 name 输入框和 email 输入框的表单.当搜集完这两部分信息后,页面将会显示用户输入的信息. 为了实现这个目标,除了创建一个[操作]和两个[视图]外,还需要创建一个[模型]. 贯穿整个小节,你将会学到: * 创建一个[模型](structure-models.md)代表用户通过表单输入的数据* 声明规则去验证输入的数据* 在[视图](structure-views.md)中生成一个 HTML 表单 创建模型 ​…
在 Yii框架中使用session 的笔记: 首先,在Yii框架中,你不需要像标准PHP代码那样使用session_start(),在Yii框架中,autoStart 属性缺省被设置为true,所以,虽然没有使用session_start(),你仍然可以使用$_SESSION全局变量,但最好使用Yii框架封装的Yii::app->session: 设置session变量:Yii::app()->session['var']='value';使用: echo Yii::app()->ses…
auth-booster这个是一个yii框架扩展中的一个模块.是非常好用的(但是里面的说明都是英文的,所以国人用还需要改一点里面的汉化) 1.下载auth-booster这个:http://www.yiiframework.com/extension/authbooster/  这个在附件中已经上传 2.将这个模块拷贝到protected/modules/这个目录下,重新命名auth 3.修改配置文件 'modules'=>array( .... 'auth' => array( 'userC…