Category Archives: php框架 – Yii

Yii 2.x生成搜索功能

Yii 2.x生成搜索功能

我记得在Yii的1.1时代,是自动生成搜索框,但是2.x年代怎么不自动了变成手动了,好在不是很麻烦了。下面就说怎么手动添加这个功能。

说手动不确切,因为很大一部分还是自动生成,

1. 访问Gii

http://localhost/gii

或者

http://localhost/index.php?r=gii

选择CRUD功能块

yii gii

2. 生成search model

yii gii crud

注意如果Search Model C… 更多... “Yii 2.x生成搜索功能”

PHP中一个馒头引发的血案

PHP中一个馒头引发的血案

既然是血案,那就先说说这个血案吧。

我使用Yii框架(PHP的一套开源框架)开发一套系统,其中有个功能是校验码,就是Yii的captcha,一开始工作的好好的,captcha可以显示出来,后来系统又做了一些改动,结果captcha显示不出来了。

然后查captcha的使用方法是不是什么地方有错,网上差了大量的资料,查来查去,没发现是用法错误啊。在查看httpd的错误log,还… 更多... “PHP中一个馒头引发的血案”

Yii学习之导入第三方的库

Yii学习之导入第三方的库

除了使用Yii框架的代码,以及自己写的代码,通常开发中还会用到第三方的库,如google api,那么怎么使用呢?

首先在

protected

文件夹下面创建一个文件夹

lib

然后将api对应的库拷贝到lib下面,比如是

google-api-sdk

接下来有3个选择来完成导入这些库中的类和函数

 

  1. 注册库 -autoloader:

    // Enable Zend autoloader
    spl
更多... “Yii学习之导入第三方的库”

Yii学习之自定义服务器错误处理页面

Yii学习之自定义服务器错误处理页面

服务器通常会发生一些异常之类的,比如你使用未定义的变量或者参数传递错误,这种情况下,默认yii是直接输出到终端用户的,这对于一个成熟的网站是很难接受的。因为

  • 暴露了网站内部的内容
  • 对终端用户来说不友好

 

那怎么来解决这个问题呢?

使用yii错误处理机制,

在protected/config/main.php

定义error处理的

controller和action: … 更多... “Yii学习之自定义服务器错误处理页面”

Yii学习之modal保存失败

Yii学习之modal保存失败

通过调用

$modelObject->save()

可以将model数据插入/更新到数据库中,但是如果保存失败了,怎么办?

首先看看怎么检测成功与否

if ( !$modelObject->save())

{

   这是表示失败

}

else

{

  这表示成功

}

我们怎么需要看看失败的原因,

$modelObject->getErrors();

如果你… 更多... “Yii学习之modal保存失败”

Yii学习之自己的类放在哪里

Yii学习之自己的类放在哪里

Yii框架包含了自己文件夹如:

model

controller

view

extension

components

这些文件夹默认都是放框架自身的文件,那我们自己创建的php类文件放在哪里呢?

有2个选择,

/protected

下面自己创建一个文件夹,放在里面

另外一个就是放在component文件夹里面。

如果是使用第一种方法,那么必须在

/protected/config/main.… 更多... “Yii学习之自己的类放在哪里”