
Yii [PHP]
wide288
头脑的清醒更有利于高级思维的活动。
展开
-
YII 2 判断是否有提交 POST 的用法。
public function actionStudform() { $data = Stud::find()->asArray()->all(); $model = new Stud; $request = Yii::$app->request; if($request->isPost) {转载 2018-01-29 16:07:35 · 3805 阅读 · 0 评论 -
YII 显示空白内容
没有报错,如何处理?找开index.php在最前面加入以下代码error_reporting(E_ALL);ini_set('display_errors', 1);好了,这回所有错误都会显示,不会只出现空白页了!转载 2014-12-12 18:19:41 · 3992 阅读 · 0 评论 -
Yii Framework 开发教程(29) Zii组件-Menu 示例
系统文章:介绍完Yii数据库接口外,从本篇开始介绍Zii组件,包括列表视图ListView,表格视图GridView,此外还包括一些基于JQuery的UI组件,如AutoComplete,DataPicker, Button, Drag 和 Drop等。本文介绍Menu菜单用法,CMenu使用Html 列表显示多级菜单,Menu配置通过其属性item来配置,每个菜单项包括三个主要属转载 2014-10-28 14:48:36 · 834 阅读 · 0 评论 -
关于Yii的菜单插件CMenu一些使用问题
原文地址:关于Yii的菜单插件CMenu和面包屑breadcrumbs路径管理插件的一些使用问题作者:淡泊山水一、在使用Yii 路径管理工具时,发现了一个问题。$this->widget(‘zii.widgets.CMenu’,array( ‘items’=>array( array(‘label’=>’首页’, ‘url’=>array转载 2014-10-28 14:42:41 · 1506 阅读 · 0 评论 -
yii 面包屑
Yii的Breadcrumbs 是Yii的路径插件,使用方法:$this->widget('zii.widgets.CBreadcrumbs', array('links'=>$this->breadcrumbs,)); ?> 在视图里设置路径信息(在生成Yii 程序里,都会自动产生这些代码,注册掉的部分是自动生成的):$this->breadcrumbs = a转载 2014-10-24 06:57:52 · 2624 阅读 · 0 评论 -
yii的CListView和CGridView之分页
1,提供的dataProvider里面配置pagenation属性,例如return new CActiveDataProvider($this, array('criteria'=>$criteria,'pagination'=>array('pageSize'=>3,),));或者在自己定义的CArrayDataProvider里面加上这些参数 2,转载 2014-10-23 22:51:20 · 2447 阅读 · 0 评论 -
yii2 目录结构
DIRECTORY STRUCTURE目录结构------------------- assets/ contains assets definition包含资源定义 commands/ contains console commands (controllers)包含命令行命令,控制器原创 2014-11-07 15:38:27 · 3858 阅读 · 0 评论 -
yii2 requirements.php 文件
yii-basic-app-2.0.0\basicrequirements.php 文件程序必要条件检查脚本。检查框架目录如果不存在报错误信息if (!is_dir($frameworkPath)) {引入检查类require_once($frameworkPath . '/requirements/YiiRequirementChecker.php');原创 2014-11-07 15:30:39 · 2776 阅读 · 0 评论 -
Yii在控制器中对视图js的控制
//YII framework路径Yii::getFrameworkPath();//protected/runtimeYii::app()->getRuntimePath();//protected/venders目录Yii::import('application.venders.*');//或在protect转载 2014-06-22 21:10:08 · 1750 阅读 · 0 评论 -
yii2 分析 basic\vendor\yiisoft\yii2-gii
yii-basic-app-2.0.0\basic\vendor\yiisoft\yii2-giiModule.php 分析154行return ['model' => ['class' => 'yii\gii\generators\model\Generator'],'crud' => ['class' => 'yii\gii\generators\crud\Generato原创 2014-12-05 18:26:11 · 3195 阅读 · 0 评论 -
YII 2 配置
配置分为 2 种,一种对组件,另一种为自定义配置1,是有固定参数格式的。像添表。2,另一种是随意加的。但要加在 web.php 的 params 下。就是 params.php 文件中。原创 2015-10-20 09:50:26 · 579 阅读 · 0 评论 -
YII 控制台命令 Action
控制台命令Action一个控制台命令action就是一个控制台命令类的一个方法。方法名的格式: actionXyz ,action名的首字母大写,xyz才是被调用的action本身。执行一个action的命令格式:1yiic --option1=value1 --option2=value2 ...后面的o转载 2015-10-12 15:35:15 · 1835 阅读 · 0 评论 -
yii2 设置时区
config/web.php'timeZone'=>'Asia/Chongqing',北京时间。原创 2018-02-05 09:58:42 · 1141 阅读 · 0 评论 -
报错,是表单少 csrf
An Error occurred while handling another error:yii\base\InvalidRouteException: Unable to resolve the request "site/error". in F:\xampp72\htdocs\newltd\vendor\yiisoft\yii2\base\Module.php:537Stack tr原创 2018-02-04 22:39:42 · 458 阅读 · 0 评论 -
yii2 引入类库
参考:http://blog.youkuaiyun.com/yilukuangpao/article/details/518944801,根目录下 libs 建立新目录。2,修改配置文件 config下的web.php3,控制器中写 use 类名4,方法中 new 类名,引用类方法,使用。原创 2018-02-04 22:29:11 · 1189 阅读 · 0 评论 -
YII2 类名和方法名只能第一个字母大小,其它小写
class WarehousesheetController extends Controller { /** * 入库单列表 */ public function actionInlist() { }YII2 类名和方法名只能第一个字母大小,其它小写否则就报错。原创 2018-02-01 09:46:57 · 319 阅读 · 0 评论 -
Yii 2 缺省入口路由配置
配置文件 /config/web.php。在 $conifg=[] 里添加了一行代码: 'defaultRoute' => 'index',表明缺省入口:也可以写成。'defaultRoute' => 'index/login',原创 2018-01-07 01:50:25 · 369 阅读 · 0 评论 -
YII2 SQL 基础查询
SQL 基础查询一旦有了连接实例就可以通过[[yii\db\Command]]执行 SQL 查询。SELECT 查询查询返回多行:$command = $connection->createCommand('SELECT * FROM post');$posts = $command->queryAll();返回单行:$comma转载 2015-10-28 16:13:01 · 1675 阅读 · 0 评论 -
yii 2.0.6 修改默认控制器
首先创建一个新的控制器,做为新的默认控制器默认方法就是 public function action() {新的控制器名称如: IndexController.php修改配置文件:\config\web.php在 $config = [下,第一级加项'defaultRoute' => 'index',这样就成了。原创 2015-10-14 13:53:51 · 7356 阅读 · 1 评论 -
Yii2 选择布局的方式
方案1:控制器内成员变量public $layout = false; //不使用布局public $layout = "main"; //设置使用的布局文件方案2:控制器成员方法内$this->layout = false; //不使用布局$this->layout = "main"; //设置使用的布局文件方案3:视图中选择布局$this->转载 2015-10-14 15:36:56 · 1024 阅读 · 0 评论 -
yii命令行下运行控制器【没有验证】
因为默认情况下yii是从URL中取得路由信息的,在命令行下,就不能正常运行MVC结构,我作一个补充,使其可在命令行下运行MVC。这样,我们的程序不作任何修改即可在命令行和WEB下运行,参照代码的注释部分安装即可使用。?12345678910111213转载 2015-10-12 14:46:25 · 857 阅读 · 0 评论 -
Yii使用公共函数
在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。在入口文件index.php里添加require_once('protected/function.php');即可对其引用,成为公用的函数集合。function.php如下:/** * This is the shortcut to DIRECTORY_SEPARATOR */转载 2014-06-14 21:36:02 · 1583 阅读 · 0 评论 -
YII 控制器的调用,在其它控制器中
一个contoller CustomerController里怎么调用另一个controller里的action,Acontoller调用SiteContoller的actionShow($id), url显示上是Customer/index$control=Yii::app()->runController('site/show/id/2');不带参数的actionShow()转载 2014-06-14 21:23:49 · 9585 阅读 · 0 评论 -
GII 创建 CRUD
配置main.php configreturn array( ...... 'import'=>array( 'application.models.*', 'application.components.*', ), 'modules'=>array( 'gii'=>array(原创 2014-04-24 10:05:32 · 816 阅读 · 0 评论 -
本章将列出自1.1版本以来Yii 2.0的主要变化
文章转自:http://www.zhihu.com/question/22924271本章将列出自1.1版本以来Yii 2.0的主要变化。命名空间(Namespace)Yii 2.0最明显的改变是对命名空间的使用。几乎所有的核心类都使用了命名空间,比如yii\web\Request。同时,类名前不再使用“C”前缀。命名空间的命名遵循目录结构,如yii\web\Reque转载 2014-04-24 10:49:51 · 4182 阅读 · 0 评论 -
YIIC 创建 项目目录结构
php framework/yiic.php webapp project_test2在 project_test2 目录下创建 项目目录结构View file: E:\xampp182\htdocs\yii_test\project_test2\protected\views\site\index.phpLayout file: E:\xampp182\htdocs\yii_原创 2014-04-24 10:37:23 · 927 阅读 · 0 评论 -
分析yii的配置文件
保存位置:你的应用/protected/config/main.php文件内容:一般格式如下:return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', //当前应用根目录的绝对物理路径 'name'=>'Yii Blog Demo', //当前应用的名称 // 预载入lo转载 2014-04-23 12:26:58 · 1789 阅读 · 0 评论 -
yii框架 控制器传值给模板
$this->render('index', array('list' => $list));是什么意思?初学者,求帮助,非常感谢~------解决方案--------------------$this->render('index', array('list' => $list));index指的是视图array('list' => $list)是把$list命名为转载 2014-05-08 23:13:17 · 8355 阅读 · 0 评论 -
YII 的安全性演示代码SQL
/** * SQL注入演示 */ public function sql_unsafe($id) { $connection = Yii::app()->db; $sql = "SELECT * FROM qi_cell WHERE id = {$id}"; $command = $connection->createCo原创 2014-05-08 10:04:54 · 2108 阅读 · 0 评论 -
YII 如何在控制器里调用 model 方法
echo 'action Index';// $res = Yii::app()->db->createCommand("select * from qi_cell order by id desc limit 1")->queryRow();// print_r($res); // $re = Cell::model()->lastMessage(); $id原创 2014-05-08 10:03:18 · 4346 阅读 · 0 评论 -
怎么对数据库查询进行group by 和sum() 操作
用AR方式实现:1.直接用findall$result = Test::model()->findAll(array('select'=>'name, sum(record) as summary','group'=>'category'));2.在model relation里声明一个聚合数据public function relations() {'children转载 2014-05-07 15:01:08 · 12455 阅读 · 0 评论 -
Yii CDbCriteria 常用方法
作者:zccst 注:$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecord更加灵活,而不是手册中DAO(PDO)和Query Builder。 小小点评一下:感觉这部分手册做的一般。 链接地址:http://www.yiiframework.com/doc/api/1.1/CDbCriteria 这是Yii CD转载 2014-05-07 15:07:04 · 3513 阅读 · 3 评论 -
yii DAO 原生 SQL 执行,安全性问题另说
Yii DAO 基于 PHP Data Objects (PDO) 构建。它是一个为众多流行的DBMS提供统一数据访问的扩展,这些 DBMS 包括 MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 扩展和特定的 PDO 数据库驱动(例如 PDO_MYSQL) 必须安装。Yii DAO 主要包含如下四个类:CDbConnection: 代表一个数转载 2014-04-24 11:51:32 · 3285 阅读 · 0 评论 -
使用PDO查询Mysql来避免SQL注入风险
当我们使用传统的 mysql_connect 、mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制。虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷。而使用PHP的PDO扩展的 prepare 方法,就可以避免sql injection 风险。 PDO(PHP Data Object)转载 2014-04-24 13:56:43 · 1034 阅读 · 0 评论 -
AR模型方法
AR模型是ORM方式的一种,其将SQL查询进行封装,使得数据库读写更加方便便捷。其中一个AR类代表数据库中的一张表。1.类的定义(Model模型)定义方式如下:class Post extends CActiveRecord { publicstaticfunction model($className=__CLASS__) { return转载 2014-04-24 12:19:05 · 2390 阅读 · 0 评论 -
Yii的accessRules用法
访问控制过滤器(Access Control Filter)访问控制过滤器是检查当前用户是否能执行访问的controller action的初步授权模式。这种授权模式基于用户名,客户IP地址和访问类型。访问控制过滤器,适用于简单的验证。需要复杂的访问控制,需要使用将要讲解到的基于角色访问控制(role-based access (RBAC))。在转载 2014-06-29 10:09:44 · 4967 阅读 · 1 评论 -
yii 表单元素的验证
http://www.yiichina.com/api/CActiveForm晚些上代码原创 2014-05-26 06:47:14 · 724 阅读 · 0 评论 -
Yii引入PHPExcel修改其自动加载方法
修改PHPEXCEL目录下的Autoload.php这个文件,在每次使用PHPExcel的类时关闭Yii的自动加载类,否则的话会因为加载规则的不一致(如yii一般要求类的名字必须是xxController,方法要是actionXXX,而PHPExcel是xx_xxx_xxxx)而起冲突报错。 spl_autoload_unregister(array('YiiBase','autoloa转载 2014-05-15 21:46:55 · 2953 阅读 · 0 评论 -
YII框架分析笔记6:视图
YII框架使用的view是在原生的php模板上进行扩展的。CController中对视图的渲染有多种方法:render($view,$data=null,$return=false)//连同layout一起渲染renderPartial($view,$data=null,$return=false,$processOutput=false)//不渲染layoutrenderText($转载 2014-06-24 06:25:59 · 737 阅读 · 0 评论 -
请问如何修改Yii默认跳转的登录页面地址
配置文件(main.php)中补充loginUrl,设置为自己的action 'user' => array( // enable cookie-based authentication 'allowAutoLogin' => true, 'loginUrl'=>array('accounts/login'),转载 2014-06-24 06:37:02 · 5092 阅读 · 0 评论