HDR

HDR

在Yii里面使用PHPExcel

首先修改PHPEXCEL /Autoloader.php的文件

public static function Load($pObjectName){
if ((class_exists($pObjectName)) || (strpos($pObjectName, ‘PHPExcel’) === False)) {
return false;
}
// this is the code that shows what I am saying[……]

阅读全文»

Yii 分页

//Controller
$model = new AutoSale;
$data = $model->getPageAutos(array(‘state’=>3),’id DESC’, 0, 2);
$this->render(‘index’,array(
‘autos’=>$data[‘autos’],
‘pages’=>$data[‘pages’],
model’=>$model,
));
//Model
public f[……]

阅读全文»

简单的基于角色的访问控制

如果你需要简单的基于角色的访问控制而不是长长的RBAC过程,那么这篇文章非常适合你。让我们直入主题。

用户模型

在用户表中新增一列,列名 roles。建立相应的模型。在这里它将被命名为 “User”。

当添加用户可以给他们分配角色 “管理员”,“用户”,“员工”等等。

验证

在文件 protected/components/UserIdentity.php 添加如下内容:

class UserIdentit[……]

阅读全文»

PHP生成随机颜色

在PHP开发中我们有时会使用到随机颜色,下面我来分享一个使用PHP生成随机颜色的方法。

Web开发中颜色使用的是16进制的三组数字如,红色RGB为FF0000。

我使用的是先在十进制的0-15中随机出6组数据,对应十六进制0-F随机出6组数据,然后把随机的数据进行一次十进制到十六进制的转换,代码如下:

function randColor(){
$colors = array();
for($i = 0;$i<6;$i++){
$c[……]

阅读全文»

php移除字符串中重复的字符

通常我们使用数组函数等清除字符串中的重复字符,但是当文本比较大时会非常慢。最快的方法是使用php的正则表达式。你可以使用php的正则函数 preg_replace 来清除.下面是一个完整的php代码.

<?php
$text = ‘one one, two three, two’;
$result_text = preg_replace(“/\b(\w+)\s+\\1\b/i”, “$1”, $text);
echo “Result Text: “.$result_text;
?&gt[……]

阅读全文»

学习 yii 框架 – 使用简单的动作过滤器

这里我讲一下在yii框架中如何使用简单的过滤器(filter).

yii 框架 提供了很好的动作(action)过滤,使用的方法也很简单,例如:

只有通过 POST 请求才能访问 post/delete 页面,只需在控制器的 filters 方法中添加如下内容

public function filters(){
return array(
‘postOnly + delete’
);
}

这里的 postOnly 是 yii[……]

阅读全文»

学习 yii 框架 – 安全站点和非安全站点的 URL 管理

在本文中我将描述怎么管理安全站点和非安全站点的 URL 管理。

安全站点的内容使用httpsSSL (安全套接字层) 协议发送,而非安全站点使用http协议。为了描述简单,我们称前者https内容/页,后者 ‘http’ 内容/页。一个严格要求的网站通常需要一些页面使用https,一些页面使用http。例如,为了防止密码嗅探,我们的登录页面使用https,而为了减轻服务器压力,对于不敏感的页面(例如,主页)我们使用http。

当我们在https页面是我们会需要生成http页面 UR[……]

阅读全文»

学习 yii 框架 – URL 连字符管理

本文将会介绍一种将 URL 路由 自动断字的方法。

我们指定 Yii 使用 URL manager 来支持创建和解析 URL。然而,默认的方法对于混合词语的 路由 处理的不尽如人意。例如,URL 管理器默认将createAccount 生成为:

/user/createAccount

这对于 SEO 来讲很不友好。他们想要的是像 user/create-account 更具易读性的。为了实现[……]

阅读全文»

Yii使用nginx的配置

upstream phpfpm {
#server unix:/var/run/php5-fpm.sock;
server 127.0.0.1:9000;
}

server {
listen 80;
# Specify this vhost’s domain name
server_name lxy.me;
root /home/lxy.me/public;
index index.php index.html index.htm;[……]

阅读全文»

Yii验证和授权

<?php
class TblPostController extends Controller{
/**
* @return array 过滤器列表,会顺序执行
*/
public function filters(){
return array(‘accessControl’, // perform access control for CRUD operations);
}
/**
* Specif[……]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号