一、设置环境变量(在PHP)
echo get_include_path(); //获取当前所有环境变量。即该项目中那些代码已被引用。
set_include_path('.'. PATH_SEPARATOR . Yii::app()->basePath.'/lib/PHPExcel' . PATH_SEPARATOR . get_include_path()); //新增一个环境变量,写在最前面。
echo get_include_path();
通过两次差别,可以看出,使用set_include_path()函数,设置新的环境变量成功。
二、在YII中引用
1,Yii::import("application.lib.PHPExcel.*");
解释:
application相当于protected文件夹。
2,在yii的../config/main.php中,引入基路径
return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', ...... // autoloading model and component classes 'import'=>array( 'application.models.*', 'application.components.*', 'application.helpers.*', // helper methods 'ext.mail.Message', 'application.lib.*', ), )
在代码中可以使用下面方式引用
Yii::app()->basePath
3,在controller使用
//引入PHPExcel相关文件 require_once 'PHPExcel.php'; require_once 'PHPExcel/IOFactory.php'; require_once 'PHPExcel/Writer/Excel2007.php'; require_once 'PHPExcel/Writer/Excel5.php';
三、在Yii中引用插件
注:插件和扩展不一样
1,源码放在project/ckeditor/*
2,在代码create,update中引用
<?php include_once "/ckeditor/ckeditor.php"; // Create a class instance. $CKEditor = new CKEditor(); // Path to the CKEditor directory. $CKEditor->basePath = Yii::app()->baseUrl.'/ckeditor/'; // Replace a textarea element with an id (or name) of "textarea_id". $CKEditor->replace("News_content"); ?>
引入插件方法二:
第一,比如说,我们要使用 Zend framework的东西。我们把zend framework解压到 prtected/vendors里面,现在的文件夹为 protected/vendors/Zend/Search/Lucene.php
第二,在controller文件的头部,插入下面代码。
Yii::import(’application.vendors.*’);
require once(’Zend/Search/Lucene.php’);
上面代码包含了Lucene.php这个类文件。因为我们用到的是相对路径,所以我们需要改变PHP加载文件的路径,Yii::import 一定要在require_once 之前。
第三,一旦我们设置好了,我们就可以在controller里面使用了。比如说
$lucene=new Zend Search Lucene($pathOfIndex);
$hits=$lucene->find(strtolower($keyword));
四、在一个页面中引入任意其他文件
比如,想在../controllers/OutsourceController.php直接使用../components/RMSClient.php,可用如下方法
require_once(dirname(__FILE__)."/../components/RMSClient.php"); //注意以下方式引入,提升找不到 require_once(Yii::app()->baseUrl . "/protected/components/RMSClient.php"); //原因:include、require包含的是服务器上的文件路劲,和url没有直接关系。 //如果想用yii::app()方式,可以使用../config/main.php中的Yii::app()->basePath.
相关推荐
从标签"Yii 2.0"我们可以确认,这个压缩包的内容与Yii框架的第二个主要版本有关。 压缩包子文件的文件名称列表只给出了一项:"yii2-2.0.0",这很可能是指Yii 2.0的第一个稳定版本。通常,这个版本会包含框架的核心...
在这个插件中,assets目录可能包含Bootstrap的CSS和JS文件,以及任何其他必要的资源文件,确保在页面上正确应用Bootstrap样式。 4. **components**: 这个文件夹可能包含了一些自定义的Yii组件,这些组件可能是为了...
该插件"yii2-file-upload-master"很可能包含了实现以上功能的代码和示例,可能包括: - **Controller**:处理文件上传的逻辑,包括接收文件、验证、保存等。 - **Model**:定义验证规则和数据库操作。 - **View**:...
### Yii2.0中文学习手册知识点总结 #### 一、简介 - **Yii2.0**是一款基于PHP的高性能Web应用程序开发框架,以其简洁、高效、安全的特点深受开发者喜爱。本手册旨在帮助初学者和进阶用户快速掌握Yii2.0的核心概念与...
yii导出html文件,或者导出text文件,超简洁。纯手打请高评谢谢
通过`render()`方法,视图渲染会包含布局文件,而`renderPartial()`方法则只渲染视图本身,不包含布局。 综上所述,Yii框架凭借其高效、灵活和全面的特性,成为PHP开发者的重要工具,适用于构建各种复杂的Web应用。...
总之,"yii1.1.10 开发包"是一个完整的学习资源,包含Yii框架的核心代码、详尽的官方文档以及实际应用案例。对于想要学习和提升Yii框架开发能力的人来说,这是一个不可多得的宝藏。通过深入研究并实践其中的内容,你...
至于Yii 2.0.9,它是Yii框架的第二个主要版本,引入了许多改进和新特性,比如增强的安全性、更简洁的代码结构、基于组件的事件系统以及对Composer的全面支持。Composer是PHP的依赖管理工具,它使得在Yii项目中引入和...
这个插件可能包含了前端的JavaScript代码以及与Yii2框架集成所需的后端组件。在实际应用中,这样的插件会提供以下功能: 1. **前端界面**:使用HTML5的Canvas元素和JavaScript实现图像的实时预览和裁剪操作。用户...
yii2学习笔记,一边看某课网一遍实践一遍总结,整理文档
本篇学习笔记将详细介绍Yii框架的基本概念,包括请求处理流程、组件、事件与行为、错误和日志处理、国际化以及视图和控制台应用等方面。 ### 请求的处理流程 1. **项目入口脚本**:在Yii框架中,项目的入口脚本...
Yii Yii框架 Yii框架快速入门,自己整理的很全的,很容易看懂
这个"yii2-alipay-master"可能就是一个Git仓库的名称,通常包含源代码、配置文件、README文档和其他必要的资源。在实际项目中,开发者需要将这个插件添加到Yii2的组件配置中,以便在应用中使用。 这个扩展插件可能...
8. 社区支持:Yii拥有活跃的社区和大量的第三方扩展,开发者可以通过社区获得帮助和丰富的插件资源。 安装Yii框架的过程相对简单,通常包括以下步骤: 1. 从官方网站下载Yii框架压缩包。 2. 将压缩包解压至Web...
Yii summernote富文本插件 1、修改summernote图片上传设置附件上传地址 2、编辑代码 高亮显示 可选项 3、使用方便,直接作为Inputwedit形式使用 4、作为yii扩展引用 5、yii1.x版本支持
7. 社区支持:Yii2拥有活跃的开发和用户社区,社区成员经常分享插件、教程和解决方案,这对于初学者来说是一个巨大的学习资源。 8. 全面的文档:Yii2有着详尽的官方文档,这些文档对于初学者来说是一个非常好的学习...
Yii2.0学习笔记完全版 Yii2 Yii2.0 Yii2.0学习 Yii2.0学习笔记
Yii是一个高效的、基于组件的PHP框架,用于开发Web2.0...- 扩展和插件:指导如何创建和使用Yii的扩展和第三方插件。 通过这份手册,开发者可以全面了解Yii1.1框架,无论是新手还是老手,都能从中受益,提升开发效率。
YII设计的目标是提高开发效率,提供优秀的性能,以及易于学习和使用。它采用MVC(Model-View-Controller)架构模式,强调代码的重用性和可扩展性。框架的核心特性包括缓存管理、数据库支持、安全特性、表单验证、...