关于Yii2.0 advanced版本中怎么使用PHPExcel类的操作
展开全部 在yii2项目的根目录下的composer.json中的require那里加入"phpoffice/phpexcel": "dev-develop"然后使用终端(windows使用cmd)进入yii2项目目录执行以下命令即可:composer update使用的话,就很简单,use导入phpexcel类,然后就可以使用了(具体使用请看文档)...
如何使用yii2开发
1.安装PHP环境(略过,自行百度)2.安装代码编辑器(略过,都非常简单)3.下载Yii2.0高级框架配置项目访问的域名,如:c.com1.打开hosts文件路径:windows xp/2003/vista/2008/7/8用户HOSTS文件是在“c:\windows\system32\drivers\etc输入:127.0.0.1 localhos127.0.0.1 c.com保存2.打开D:\phpStudy\Apache\conf\vhosts.conf添加如下内容:DocumentRoot "D:\WWW" Options -Indexes +FollowSymLinks +ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted DocumentRoot "D:\WWW\c" ServerName c.com ServerAlias c.com 保存3.在项目根目录写一个index.php页面,然后重启Apache 测试一下index.php 内容如下:4.将Yii2.0 框架,加压并复制到项目根目录中5.对Yii2.0框架,进行web项目初始化a、双击打开init.bat文件b、输入0 回车c、输入yes 回车初始化完成,在前后台,都创建了入口文件,接下来我们在浏览器上访问以下6.访问以下前台和后台前台:c.com/frontend/web/index.php后台:c.com/backend/web/index.php
请问codeigniter怎么使用phpoffice/phpword?最好能提供详细的步骤,...
不只是打开doc文档,我是想要获得doc文档里面的内容。
我想要的东东有点类似phpExcelReader这样的。
哪位朋友有的请贴出来让大家分享一下。
"wqwq2598"给出来的是直接COPY过来的,这东东好像没用。
感谢 "玩转Office" 的回答,“SOAOffice中间件”这个好像要安装一些东西,感觉还不如金格的全文批注系统好用,不过相信通过这中间件可以读得word文档的内容。
不知道到底有没有比较简单的办法去读取word文档。
yii2框架自动调用js文件的配置怎么设置
在yii2中,由于yii2版本升级导致了,很多yii2的用法跟yii1有着很大的区别,这几天一直在view层的视图界面徘徊着,遇到什么问题呢? 问题就是搞不清我该如何去引入CSS,JS文件了!也看了社区中其它有经验的大神的教程,也按着做了,但是还是有一些问题存在着,比如说yii2的项目打开后,头部和尾部是公共的,该如何去掉?以及如何才能不改动原main.php文件的情况下,去引入JS,CSS文件,也许有一种办法就是写一个xxxAsset.php的配置文件,然后通过xxx Asset::register($this)可以引入文件,但是这下我又遇到问题了,碰到了这句代码无效,不起作用,在firebug打开后,head里没有引入任何的CSS,JS文件,样式也变得乱七八糟,后来我又查了下相关资料,恰巧,下了一个其他人发的yii2后台模版,于是,今天早上我大概了看了下后台的样式是怎么布局的,总结了下:1、在前台view中最简单不过的就是像之前那样一个文件一个文件的引入,于是在顶部使用use调用代码段use yii\helpers\Html;然后在下面的Html中可以这样调用<?=Html::jsFile('@web/***/js/***.js')?>;//这里***代表你的目录名或者文件名<?=Html::cssFile('@web/***/css/***.css')?>;//***同上这样的话就不需要动其他文件,直接引入文件就好了,需要哪个引入哪个,当然这样写的话就是每次得写很多行代码去加载,最好还是写到配置文件中,但是用配置文件来引入这个问题我暂时还没弄通,后面如果找到原因我会分享给大家2、前台这样引入,那么在controller中怎么自定义样式文件呢在控制器中加上以下代码public $layout = 'layout';//在类中定义一个变量,名为$layout注意的是这个layout在你的view中有个目录叫layouts,在这个目录下,我新建了一个文件名为layout.php,在其中我加上一句代码这样控制器就会自动去找当前视图目录下的layouts目录下的加载视图文件的php文件以上的几行简短的代码就解决了新手不知道该如何去加载CSS,JS文件的问题,大家如果觉得写***Asset.php文件会有问题,就用我这种办法,后期等熟悉了yii2之后在改用其他的办法去加载另外,我再补充下,在view中怎么去跳转链接到其他的视图文件同样在顶部先引入类库use yii\helpers\Url;然后再需要链接跳转的地方这样写://post为你的当前控制器名,index为view模版
在Yii2.0 中怎么使用 sphinx 搜索
如何调用Sphinx 按上面配置,第5节点对数据库进行了索引,通过Sphinx自带的search(在bin/release目录)就可以在命令行进行搜索: (搜索CGArt)windows上:search -c d:/sphinx/sphinx.conf CGArtLinux上:cd /usr/local/sphinx./bin/search -c sphinx.conf CGArt运行后,系统提示一堆信息:........words:1. 'cgart': 36 documents, 189 hits这个表示库中有36条记录符合要求,出现CGArt的有189处。
应用程序如果想调用Sphinx,可以从两个方面: 一是通过Sphinx官方提供的API接口(接口有Python,Java,Php三种版本) 二是通过安装SphinxSE(具体见1.2部分),然后创建一个中介sphinxSE类型的表,再通过执行特定的SQL语句实现。
通过官方API调用Sphinx(以PHP为例) 在sphinx安装目录有一个API目录,里面有三个PHP文件:test.php,test2.php和sphinxapi.php。
sphinxapi.php是sphinx调用接口封装文件,test.php是一个在命令行下执行的查询例子文件,test2.php是一个生成摘要的 例子文件。
在命令下行运行test.php(Linux上没有API目录,需要从源程序包中复制api目录至/usr/local/sphinx) Windows上:D:\sphinx\bin\release>c:\php5.2\php.exe -c c:\php5.2\php.ini ..\..\api\test.php -i cgfinal CGartLinux上(php在/usr/local/php目录,sphinx.conf在/usr/local/sphinx目录): cd /usr/local/sphinx/usr/local/php/bin/php api/test.php -i cgfinal CGArtSphinx的API查询接口主要有这些内容(其实对照 一下sphinxapi.php就清楚了): //创建Sphinx的客户端接口对象 $cl = new SphinxClient (); //设置连接Sphinx主机名与端口 $cl->SetServer('localhost',3312); //可选,为每一个全文检索字段设置权重,主要根据你在sql_query中定义的字段的顺序,Sphinx系统以后会调整,可以按字段名称来设定权重 $cl->SetWeights ( array ( 100, 1 ) ); //设定搜索模式,SPH_MATCH_ALL,SPH_MATCH_ANY,SPH_MATCH_BOOLEAN,SPH_MATCH_EXTENDED,SPH_MATCH_PHRASE $cl->SetMatchMode(SPH_MATCH_ALL); //设定过滤条件$attribute是属性名,相当于字段名(用SPH_MATCH_EXTENDED时),$value是值,$exclude是布尔型, 当为true时,相当于$attribute!=$value,默认值是false $cl->SetFilter($attribute, $values, $exclude); //设定group by //根据分组方法,匹配的记录集被分流到不同的组,每个组都记录着组的匹配记录数以及根据当前排序方法本组中的最佳匹配记录。
//最后的结果集包含各组的一个最佳匹配记录,和匹配数量以及分组函数值 //结果集分组可以采用任意一个排序语句,包括文档的属性以及sphinx的下面几个内部属性 //@id--匹配文档ID //@weight, @rank, @relevance--匹配权重 //@group--group by 函数值 //@count--组内记录数量 //$groupsort的默认排序方法是@group desc,就是按分组函数值大小倒序排列 $cl->SetGroupBy($attribute, $func, $groupsort); //设定order by的内容,第一个参数是排序方法名,值有 // SPH_SORT_RELEVANCE,SPH_SORT_ATTR_DESC,SPH_SORT_ATTR_ASC,SPH_SORT_TIME_SEGMENTS,SPH_SORT_EXTENDED //$sortby的值如"HITS desc" $cl->SetSortMode(SPH_SORT_EXTENDED, $sortby); //set count-distinct attribute for group-by queries,$distinct为字符串 $cl->SetGroupDistinct ( $distinct ); //相当于mysql的limit $offset,$limit $cl->SetLimits($start,$limit) //$q是查询的关键字,$index是索引名称,当等于*时表查询所有索引
yii2 phpexcel 导出csv需要怎么设置
1 namespace app\assets;use yii\web\AssetBundle;class AppAsset extends AssetBundle{public $basePath = '@webroot';public $baseUrl = '@web';public $css = ['css/site.css',];public $js = [];public $depends = ['yii\web\YiiAsset','yii\bootstrap\BootstrapAsset',];} 其中项目中公用的css 和 js 可以分别定义在css,js中,对应路径也支持@web等别名。
使用资源包在布局layout/main.php(默认,可以定义其他布局文件,然后在对应的controller中定义$layout = 'xxx')中,use app\assets\AppAsset;AppAsset::register($this); // $this 代表视图对象加载其他资源 但是如果某个视图需要额外加载某个资源的话,可以在视图中单独加载,这里只是针对布局中使用的资源配置。
具体方法如下:在AppAsset.php中定义两个方法://定义按需加载JS方法,注意加载顺序在最后public static function addScript($view, $jsfile) {$view->registerJsFile($jsfile, [AppAsset::className(), 'depends' => 'app\assets\AppAsset']);}//定义按需加载css方法,注意加载顺序在最后public static function addCss($view, $cssfile) {$view->registerCssFile($cssfile, [AppAsset::className(), 'depends' => 'app\assets\AppAsset']);} 然后在视图中,直接调用加载即可AppAsset::addCss($this,'/css/xxx/xx.css');AppAsset::addScript($this,'/js/xx/xx.js');需要注意的是加载顺序。
当然也可以不在AppAsset.php中定义这两种方法,直接在视图中调用:$this->registerCssFile('/css/xx/xx.css', [AppAsset::className(), 'depends' => '']);资源依赖 在资源包中的$depends属性,是用来定义抵赖关系的,比如在AppAsset.php中我们定义:public $depends = ['yii\web\YiiAsset','yii\bootstrap\BootstrapAsset',];就说明依赖YiiAsset和BootstrapAsset,这两个资源包是框架定义好的,我们可以看下具体内容就明白了class YiiAsset extends AssetBundle{public $sourcePath = '@yii/assets';public $js = ['yii.js',];public $depends = ['yii\web\JqueryAsset',];}这里可以看到定义的是sourcePath,@yii/assets指的的/vendor/yiisoft/yii2/assets这里的路径,会发现这里恰好有js中定义的yii.js,但是由于这里的目录是不能供web访问的,所以框架会根据这里的配置,将这里的资源发布到web/assets/下面(或者建立链接的方式,具体可以配置,这里不详细描述)。
在来看$depends,这里定义了依赖JqueryAsset,其实就是依赖jquery.js的,具体也可以看JqueryAsset就会明白。
class JqueryAsset extends AssetBundle{public $sourcePath = '@bower/jquery/dist';public $js = ['jquery.js',];}所以根据依赖,框架会先加载jquery.js,然后是yii.js,最后是视图加载的js。
使用phpword 如何才能在一个表格中的某个单元格 插入多张图片?
require_once 'PHPWord.php';$PHPWord = new PHPWord();$section = $PHPWord->createSection();//定义样式数组$styleTable = array('borderSize'=>6,'borderColor'=>'006699','cellMargin'=>80);$styleFirstRow = array('borderBottomSize'=>18,'borderBottomColor'=>'0000ff','bgColor'=>'66bbff');//定义单元格样式数组$styleCell = array('valign'=>'center');$styleCellBTLR = array('valign'=>'center','textDirection'=>PHPWord_Style_Cell::TEXT_DIR_BTLR);//定义第一行的字体$fontStyle = array('bold'=>true,'align'=>'center');//添加表格样式$PHPWord->addTableStyle('myOwnTableStyle',$styleTable,$styleFirstRow);//添加表格$table = $section->addTable('myOwnTableStyle');
yii 2 相比yii 1.1.x 有什么变化
大致思路不会变,开发流程变化也不是很大。
有变化的是1、yii2带入的PHP5.4的特性,引入了namespace解决命名冲突,因此基类不会再C字开头了2、不再所有类都继承自组件Component,而是选择继承object和component(也继承自object,但带有事件功能、以及用于扩展的Behavior功能)3、更加的MVC,原先的view层其实基本算是controller直接include进来的,现在有了view的类用来控制,因此View层在使用Controller带来的参数的方式稍有不同。
4、yii2分基本版(看上去和1差不多)和高级版(分前台和后台),高级版更加适合开发大型项目。
5、其他的都是细节方面的变化,比如块赋值(基本用于收集表单数据)更加方便了。
安装完毕界面就自带bootstrap风格了,等等等等。
如何用 PHP 生成 Word 文档
PHP 生成 word 文档,可以考虑以下两类办法:1. 利用 windows 系统提供的 com组件。
这种方法的原理,是使用 php 的调用 com 组件功能函数,如果系统里安装过 office 的服务器,就可以调用 word.application 。
2. 利用PHP将内容写入doc文件之中。
这种方法,难分为两种,一种是生成mht格式写入word,另一种是编写纯 HTML 格式写入word。
这种方法是基于 word 对 html 的良好支持。
转载请注明出处51数据库 » yii2 phpword使用