PHP框架 http://uncletoo.com/html/frame/ zh-cn Yii2框架添加API Modules http://uncletoo.com/html/yii/1192.html 一、环境部署
1. read fucking Yii Documents.
http://www.yiichina.com/doc/guide/2.0

2. 了解依赖注入模式
Java描述:
http://blog.csdn.net/taijianyu/article/details/2338311/

3. 使用advanced模板部署Yii2
https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-installation.md
# 一定要注意要执行init命令进行配置,只有执行了该命令,才会从environments目录下将dev或prod环境的配置信息和样例配置进入工程,才可以测试是否可用。
4. 测试样例是否能使用,不能使用从头检查。

]]>
YII框架:用控制器写一个Hello World http://uncletoo.com/html/yii/1174.html 根据YII框架的文件结构与Http请求的生命周期,我们知道每一个请求发给入口脚本再到应用主题,应用主体会创建一个控制器来处理这个应用,那么我们就写一个输出Hello World的控制器吧。

namespace app\controllers;

use yii\web\Controller;

]]>
YII框架的优点 http://uncletoo.com/html/yii/1162.html YII框架的优点

       最近在学习yii2的过程中,在网上看到很多关于yii,thinkphp,laravel等框架的对比,每个人对于框架的评论有褒有贬,喜欢的赞叹不已,不喜欢的各种吐槽。搞得我有点觉得学习yii是浪费时间的行为,但是我觉得一个框架如此流行肯定有它自身的优秀之处的,所以在网上找了一些关于yii的评价之类的,梳理一下。

       yii的手册不是手册,是类库说明,有对象编程基础的人看,毫无问题,但是如果你只学过php、asp这些,可能短时间很难看懂他的文档,这一点上TP完爆YII。

]]>
CodeIgniter:Call to undefined function anchor() 解决方案 http://uncletoo.com/html/ci/1161.html 在Codeigniter动态网站开发中,有这样一个错误报告:

Call to undefined function anchor()

这是一个非常基础的错误,解決方法十分簡單…

]]>
ThinkPHP 增删查改操作及视图中数据接收与处理 http://uncletoo.com/html/think/1156.html ThinkPHP 增删查改操作及视图中数据接收与处理

在这里我把$obj定义为model对象,适用于下面任何一个例子

①数据查询
调用方法:$obj->select() 或 $obj->find($id)
-->调用区别:select()获取二维数组,find($id)获取一维数组
条件附加:
1)where(条件值)
-->调用方法:$obj->where("id > 6")->select(); 或  $uid["id"] = $_POST["id"];  $obj->where($uid)->select();  
注:第二个等同于obj->where("id = 5")->select()
2)limit(数字)
-->调用方法:$obj->limit(1)->select()
3)field()
-->调用方法:$obj->field(字段1,字段2,字段3)->select()  
注:限制查询字段
4)order()
-->调用方法:$obj->order("id desc")->select();          
注:默认有升序,desc是降序
5)group()
-->调用方法:$obj->group("name = lisam")->select();    
注:分组查询,根据条件进行分组
6)having
-->调用方法:$obj->having("id = 5")->select();
注:调用与where类似(条件设置方法)
总结:
①having与where区别:在于前者必须是"结果集"中存在,或者必须在"数据表"中存在
例子:select 结果集 from table where 数据表 (加入结果集中使用 name as otherName 然后where otherName=lisam就是错误的)
②以上条件附加均可把select()换成find($id)
③可链式调用:$obj->limit(1)->order("id desc")->where("xxx")->select();

]]>
笔记:YII框架实现 CRUD 操作 http://uncletoo.com/html/yii/1111.html 1、修改 config 文件夹的 main.php,激活 Gii ,如下:

]]>
ThinkPHP如何整合Uploadify上传插件实现异步上传图片 http://uncletoo.com/html/think/1071.html 1、首先到官网下载Uploadify插件。

2、在页面引入uploadify.css、jquery.uploadify.min.js。当然你得先把jquery引入。

3、配置uploadify:

]]>
PHP:CodeIgniter开发错误(log级别)设置 http://uncletoo.com/html/ci/1053.html 1、CI(CodeIgniter)的报错级别设置一般在index.php中,可以设置ENVIRONMENT。一般来讲,开发的时候选择development模式,正式发布之后,选择production模式。代码如下:


]]>
YII 数据处理DAO http://uncletoo.com/html/yii/1045.html Yii框架对数据处理可以通过两种方式:AR、DAO(数据处理对象)

前者主要是对简单sql语句处理

后者才是处理复杂sql语句

]]>
Yii框架:如何让你的URL变的高大上? http://uncletoo.com/html/yii/1044.html        Yii框架以期简单易学、速度快等特点被很多PHPer使用。在本章Yii教程中,我们将讨论在 Yii Framework 如何创建一个干净整洁,有利于搜索引擎优化的网址URL默认情况下,Yii所有路由URL都是通过主入口文件 index.php 请求,如:

http://www.uncletoo.com/?r=site/page&view=about

       显然,这样的网址看起来很不舒服,而且对于搜索引擎来说也不是很友好。因此我们的目标就是把这样一个复杂无规律的网址变的清晰明了,像这样:

]]>
Yii/Yii2:查询返回以某特定列为索引(键)的数组 http://uncletoo.com/html/yii/1033.html Yii1.x框架中,要想查询语句返回以特定列为键(key)的数组数据,代码如下(下述例子以表主键为返回数组索引):

$users = User::model()->findAll(array('condition'=>'status = 1', 'index'=> 'id'));

其中通过findAll方法传入的index参数将被CActiveRecord::populateRecords方法用来按该index为键来整理查询返回数据。


]]>
Yii框架实现字段 +1 -1操作 http://uncletoo.com/html/yii/1008.html Yii框架实现字段 +1 -1操作


]]>
4款主流PHP框架优缺点对比 http://uncletoo.com/html/ci/1006.html

       主要比较的PHP框架包括:CodeIgniter、CakePHP、ZendFramework、Symfony。我对很多框架也没有认真使用,只是简单试用了一下,可能很多看法不成熟或者是错误的,请大家指正,一起成长。


]]>
Yii Framework 开启调试模式 http://uncletoo.com/html/yii/989.html Yii Framework 开启调试模式,更改配置文件:{config/main.php}

以上代码会在也脚显示执行的sql语句,如果把 'categories'=>'system.db.*',,替换为 'categories'=>'system.*',,则会显示所有系统执行过程。


]]>
yii框架:MongoDB 插件 YiiMongoDbSuite 使用方法 http://uncletoo.com/html/yii/985.html YiiMongoDbSuite下载地址: http://www.yiiframework.com/extension/yiimongodbsuite/

       本文介绍yii框架使用 mongodb 数据库插件 YiiMongoDbSuite 的用法,阅读之前请确认mongodb环境已经搭建好(具体方法请参考本站其他教程),并且YiiMongoDbSuite已经放在protected/extensions路径下,因此你protected/config/main.php 应该是这样的

然后根据你自己的环境稍加修改参数即可。

]]>
Thinkphp无法使用->order() 排序的两种解决办法! http://uncletoo.com/html/think/975.html 使用ThinkPHP,却发现无法使用->order($order)来排序。

$order = " info.date2 desc ";

很遗憾的是这样写结果order却变成了 order by date2 limit ... desc不见了。

]]>
Thinkphp图片上传类 http://uncletoo.com/html/think/973.html Thinkphp图片上传类:


原文地址:http://blog.csdn.net/a316212802/article/details/27992707

]]>
在 Zend Framework 2 中扩展 ZfcUser 模块 http://uncletoo.com/html/zend/962.html        ZfcUser是Zend Framework 2中用户注册和身份验证模块。在这篇文章中,我们将讨论Zend Framework 2如何扩展使用ZfcUser模块


创建 Zend Framework 2 模块

]]>
CodeIgniter自定义布局 http://uncletoo.com/html/ci/916.html 在本篇教程中,我们将学习在CodeIgniter框架中如何自定义布局。当然CodeIgniter也为我们提供了很丰富的布局类库,但是当我们想重新定义模板的标题、内容或网站描述等变量时,那就需要我们自定义布局了。


步骤1

]]>
Codeigniter框架关于视图的一些重要方法 http://uncletoo.com/html/ci/915.html Codeigniter框架为视图(views)部分提供了丰富的类库支持,本文UncleToo给大家介绍几个在模板中常用的且非常重要的几个方法。

1.简单的视图文件

$this->layout->view(‘home’);

]]>