`
dcj3sjt126com
  • 浏览: 1872132 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

YII学习第二天,包含文件以及引入插件

    博客分类:
  • YII
yii 
阅读更多

一、设置环境变量(在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文件下载

    从标签"Yii 2.0"我们可以确认,这个压缩包的内容与Yii框架的第二个主要版本有关。 压缩包子文件的文件名称列表只给出了一项:"yii2-2.0.0",这很可能是指Yii 2.0的第一个稳定版本。通常,这个版本会包含框架的核心...

    Yii-Bootstrap插件

    在这个插件中,assets目录可能包含Bootstrap的CSS和JS文件,以及任何其他必要的资源文件,确保在页面上正确应用Bootstrap样式。 4. **components**: 这个文件夹可能包含了一些自定义的Yii组件,这些组件可能是为了...

    yii2 图片上传扩展插件

    该插件"yii2-file-upload-master"很可能包含了实现以上功能的代码和示例,可能包括: - **Controller**:处理文件上传的逻辑,包括接收文件、验证、保存等。 - **Model**:定义验证规则和数据库操作。 - **View**:...

    Yii2.0中文学习手册

    ### Yii2.0中文学习手册知识点总结 #### 一、简介 - **Yii2.0**是一款基于PHP的高性能Web应用程序开发框架,以其简洁、高效、安全的特点深受开发者喜爱。本手册旨在帮助初学者和进阶用户快速掌握Yii2.0的核心概念与...

    yii导出html文件

    yii导出html文件,或者导出text文件,超简洁。纯手打请高评谢谢

    Yii框架学习笔记

    通过`render()`方法,视图渲染会包含布局文件,而`renderPartial()`方法则只渲染视图本身,不包含布局。 综上所述,Yii框架凭借其高效、灵活和全面的特性,成为PHP开发者的重要工具,适用于构建各种复杂的Web应用。...

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

    总之,"yii1.1.10 开发包"是一个完整的学习资源,包含Yii框架的核心代码、详尽的官方文档以及实际应用案例。对于想要学习和提升Yii框架开发能力的人来说,这是一个不可多得的宝藏。通过深入研究并实践其中的内容,你...

    Yii 2.0.9 advanced zip

    至于Yii 2.0.9,它是Yii框架的第二个主要版本,引入了许多改进和新特性,比如增强的安全性、更简洁的代码结构、基于组件的事件系统以及对Composer的全面支持。Composer是PHP的依赖管理工具,它使得在Yii项目中引入和...

    yii2图片裁剪插件

    这个插件可能包含了前端的JavaScript代码以及与Yii2框架集成所需的后端组件。在实际应用中,这样的插件会提供以下功能: 1. **前端界面**:使用HTML5的Canvas元素和JavaScript实现图像的实时预览和裁剪操作。用户...

    yii2 支付宝扩展插件

    这个"yii2-alipay-master"可能就是一个Git仓库的名称,通常包含源代码、配置文件、README文档和其他必要的资源。在实际项目中,开发者需要将这个插件添加到Yii2的组件配置中,以便在应用中使用。 这个扩展插件可能...

    Yii2—yii2学习—某课网学习笔记

    yii2学习笔记,一边看某课网一遍实践一遍总结,整理文档

    Yii框架学习笔记.pdf

    本篇学习笔记将详细介绍Yii框架的基本概念,包括请求处理流程、组件、事件与行为、错误和日志处理、国际化以及视图和控制台应用等方面。 ### 请求的处理流程 1. **项目入口脚本**:在Yii框架中,项目的入口脚本...

    Yii框架学习手册

    Yii Yii框架 Yii框架快速入门,自己整理的很全的,很容易看懂

    yii框架中文手册教程

    8. 社区支持:Yii拥有活跃的社区和大量的第三方扩展,开发者可以通过社区获得帮助和丰富的插件资源。 安装Yii框架的过程相对简单,通常包括以下步骤: 1. 从官方网站下载Yii框架压缩包。 2. 将压缩包解压至Web...

    yii框架中文文档、yii中文手册教程

    13. **拓展和插件**:如何创建和使用第三方扩展,增强框架功能。 通过这些文档,开发者可以深入理解Yii框架的机制,并学会如何有效地利用它来构建强大的Web应用。同时,Yii社区活跃,有许多优秀的教程和示例代码供...

    Yii summernote富文本插件

    Yii summernote富文本插件 1、修改summernote图片上传设置附件上传地址 2、编辑代码 高亮显示 可选项 3、使用方便,直接作为Inputwedit形式使用 4、作为yii扩展引用 5、yii1.x版本支持

    yii2初学者

    7. 社区支持:Yii2拥有活跃的开发和用户社区,社区成员经常分享插件、教程和解决方案,这对于初学者来说是一个巨大的学习资源。 8. 全面的文档:Yii2有着详尽的官方文档,这些文档对于初学者来说是一个非常好的学习...

    Yii2.0学习笔记完全版

    Yii2.0学习笔记完全版 Yii2 Yii2.0 Yii2.0学习 Yii2.0学习笔记

    yii1.1中文手册

    Yii是一个高效的、基于组件的PHP框架,用于开发Web2.0...- 扩展和插件:指导如何创建和使用Yii的扩展和第三方插件。 通过这份手册,开发者可以全面了解Yii1.1框架,无论是新手还是老手,都能从中受益,提升开发效率。

Global site tag (gtag.js) - Google Analytics