Yii中引入php文件及插件

作者:zccst
[b]一、设置环境变量(在PHP)[/b]

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()函数,设置新的环境变量成功。

[b]二、在YII中引用[/b]

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';


[b]三、在Yii中引用插件[/b]
注:插件和扩展不一样
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));


[b]四、在一个页面中引入任意其他文件[/b]
比如,想在../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.


如果您觉得本文的内容对您的学习有所帮助,您可以微信:
[img]http://dl2.iteye.com/upload/attachment/0109/0668/fb266dfa-95ca-3d09-b41e-5f04a19ba9a1.png[/img]
Elsevier期刊LaTeX双栏模板(cas-dc)实战:从Overleaf配置到投稿全流程 本文详细介绍了Elsevier期刊LaTeX双栏模板(cas-dc)在Overleaf平台上的配置与使用全流程,包括模板结构解析、标题与作者信息规范、摘要与关键词特殊格式、正文写作技巧、参考文献管理以及投稿前检查清单。特别针对Elsevier期刊投稿需求,提供了从模板安装到最终投稿的实用指南,帮助研究者高效完成论文排版工作。 阅读详情

相关推荐

保研考研机试攻略(满分篇):第二章——满分之路上(1)

保研考研机试攻略(满分篇):第二章——满分之路上(1)2.1计算机和基础+2.2进阶背包问题+2.3毛毛虫算法

qq_63349644的博客 1165

yii2-project-module:使用 yii2 的点项目克隆

Yii2 项目模块 使用 Yii2 构建的 Dot-Project 克隆 安装 修改你的项目的 composer.json: [json] "repositories": [ ... { "type": "vcs", "url": "https://github.com/istt/yii2-project-module", "reference":"master" }, ... ], "require": { ... "istt/yii2-project-module":"*", ... }, 然后运行以下命令: [bash] php compos

yii2中文开发手册

该资源包含yii2中文开发手册和yii2英文开发手册

yii include(db.php),yii简明教程

使用composer安装yii//composer的安装和介绍composer global require "fxp/composer-asset-plugin:^1.2.0"//到web根目录创建名为learnyii项目cd /Users/free/www/composer create-project yiisoft/yii2-app-basic learnyii 2.0.16我的工作习惯...

weixin_33240229的博客 281

yii2 自动引入php文件,composer 自动载入的四种方式

Composer 是PHP的一个包依赖管理工具,类似Ruby中的RubyGems或者Node中的NPM,它并非官方,但现在已经非常流行。此文并不介绍如何使用Composer,而是关注于它的autoload的内容吧。对于第三方包的自动加载,Composer提供了四种方式的支持,分别是 PSR-0和PSR-4的自动加载,生成class-map,和直接包含files的方式。首先引入autoload.ph...

weixin_39883906的博客 355

yii2.0引入php文件,yii2中导入js,css文件

第一步,路能需还定有开都视这讲房哦搞有名需移洁页把你写好的js,css文件放到web目录下相应的目录朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上中比第干种用大是使处来框这它段观开有个理和近如我自己写了一个js文件,对应放到了basic/web/js/app.能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动js第二步,路能需还定有开都视这讲房哦搞有名需移...

weixin_42620913的博客 216

YII2在视图中引入php文件的方法

有时需要在模板中引入php文件,一般使用“@app” 开头,“@app”是一个路径别名,对应站点根目录。 比如项目路径为:D:/www/yii/,引入为:$this->render('@app/views/site/about.php'), 则对应的文件所在磁盘路径为:“E:/www/yii2/views/site/about.php” 我们可以用var_dump(Yii::getAlias

verifocus的博客 1849

yii 引用php文件,Yii中引出php文件插件

Yii引入php文件插件作者:zccst一、设置环境变量(在PHP)echo get_include_path(); //获取当前所有环境变量。即该项目中那些代码已被引用。set_include_path('.'. PATH_SEPARATOR . Yii::app()->basePath.'/lib/PHPExcel' . PATH_SEPARATOR . get_incl...

weixin_28989055的博客 219

yii2手动添加图片处理插件Imagine

1、首先从官网下载yii2-imagine的拓展 下载地址:https://github.com/yiisoft/yii2-imagine 下载包名称:yii2-imagine-master 2、然后再下载imagine的插件包 下载地址:https://github.com/avalanche123/Imagine/releases 下载完成之后请解压 修改文件夹名称yii2-imagine-master为yii2-imagine 把这两个文件夹放到你的yii项目的vendor\yiisof

ken2999的博客 469

yii2中命名空间无法识别

有时候手动引入第三方插件时无法识别命名空间 需要在 common\config\bootstrap.php 里进行设置别名即可识别 Yii::setAlias('@workwechat', dirname(dirname(__DIR__)) . '/vendor/workwechat/api');

Niche_的博客 598

yii中使用云片短信验证---demo

yii中使用云片短信验证---demo1、打开目录,将云片插件放入vendor文件夹中2、在web/index.php入口文件引入插件就可以在控制器使用咯3、后台:namespace app\modules\index\controllers; use app\modules\index\models\MsgModel; use yii; use yii\base\Controller; c...

awake720的博客 550

php mpdf 设置字体,php 使用mpdf实现指定字段配置字体样式的方法

前两天在做一个pdf导出功能,使用的插件是kartik-v/yii2-mpdf,此插件使用的是mpdfcomposer required kartik-v/yii2-mpdf有一个需求要求导出的pdf中需要将一个指定的字段设置为一个指定的字体,其他的信息不使用此字体刚开始我直接将mpdf的fontdata加上我需要加上的字体文件//配置字体目录'fontDir' => array_merge...

weixin_39570530的博客 321

yii2 自动引入php文件,PHP_Yii2中YiiBase自动加载类、引用文件方法分析(autoload),本文实例分析了Yii2中YiiBase自 - phpStudy...

Yii2中YiiBase自动加载类、引用文件方法分析(autoload)本文实例分析了Yii2中YiiBase自动加载类、引用文件的方法。分享给大家供大家参考,具体如下:在Yii2中这个函数是用来加载类的,没有直接引用文件的相关实现。但是这个也可以用来引用文件。public static function autoload($className){/** $classMap是一个name-valu...

weixin_39943868的博客 166

yii 引入文件

作者:zccst一、设置环境变量(在PHP)echo get_include_path(); //获取当前所有环境变量。即该项目中那些代码已被引用。set_include_path('.'. PATH_SEPARATOR . Yii::app()->basePath.'/lib/PHPExcel' . PATH_SEPARATOR . get_include_path())...

weixin_30237281的博客 240

Yii 引入其他PHP文件(例如PHPExecl)

如图,我使用的是Yii2.0高级模板, 在vendor文件下下复制下载好的PHPExcel文件夹 在控制器中使用PHPExcel类,引入该类文件,即可使用

Nep_tune的博客 1234

Yii2访问出错错误信息:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or dire...

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34106122的博客 2997

YII2 加载多层视图

在需要加载的页面的适当位置(你让它放哪)加句代码 例如:下面代码加在detail-index.php里。 require_once(dirname(__FILE__)."/view.php");//正常的语句,不同的是里面需要带参数。 以上代码很正常,看似没有什么问题,不过这只是针对不需接收参数的页面。 我在写的时候犯的错误就是,没注明是post方式。每次查看,都需要刷新一次,页面才能获取

阿……莫西林杀菌室 1148

include、require、include_once、require_once的区别

首先说这几个函数的作用都是包含并运行指定的文件,但使用场景有区别。 1.include和require的的区别: include()引入文件时,如果遇到错误会提示错误并继续执行;require()引入文件时也提示错误但是会终止程序的运行。 require()语句一般放在php脚本页面的最前边,在php执行前,先读入require()引入文件文件的内容会变成此脚本的一部分,但是出现错误,会

Mr.yang 1058

[计算机毕业设计]基于SSM的固定资产管理系统(源码+部署说明+演示视频).zip

这是一个基于SSM框架开发的固定资产管理系统,该系统可以实现对公司固定资产的全生命周期管理,包括资产采购、领用、报废、维修等操作。系统采用B/S架构,用户可以通过浏览器访问网站进行操作,也可以使用移动端APP进行资产管理。系统具有以下功能:1. 资产信息管理:包括资产基本信息、资产分类、资产编号、购置日期、购置金额、使用部门、使用人员等信息的录入和查询。2. 资产领用管理:包括资产领用申请、审批流程、领用单据的生成和查询等功能。3. 资产维修管理:包括资产维修申请、维修单据的生成和查询等功能。4. 资产报废管理:包括资产报废申请、审批流程、报废单据的生成和查询等功能。5. 资产盘点管理:包括资产盘点计划、盘点单据的生成和查询等功能。6. 统计报表管理:包括资产统计报表、资产折旧报表、资产维修费用报表等功能。系统采用MySQL数据库进行数据存储,使用SpringMVC框架进行前后端交互,使用Struts2框架进行页面跳转。系统还使用了Bootstrap框架进行界面美化。演示视频中展示了系统的登录注册、资产信息管理、资产领用管理、资产维修管理、资产报废管理、资产盘点管理和统计报表管理等功能的操作流程。

上一篇: ExtJS之xtype的意义
下一篇: 使用PHPExcel导入导出excel格式文件
zccst
博客等级 码龄19年 153粉丝 661原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值