phalcon 自定义路由url配置方式代码

经过测试很简单,到Phalcon项目目录/app/config/services.php 文件注册di :

/**
 * Load Router 注册路由
 */
/*$di->set('router', function () {
   return require __DIR__ . '/routes.php';
});*/

/app/config/目录下新建routes.php文件并配置:

<?php
    $router = new \Phalcon\Mvc\Router();
    $router->add('/path/to.html', [
        'controller' => 'routes',
        'action' => 'index',
    ]);
    //$router->notFound(array('controller'=>'httperr','action'=>'err404'));
    return $router;

访问地址:http://localhost/path/to.html

试试看是不是访问到routes控制器下的index动作。

发表在 服务器 | 标签为 | 留下评论

php使用PHPExcel到出原生Excel中日期和时间类型

把数据库里的日期数字格式到成excel原生日期格式,需要使用PHPToExcel做转换,如果要跟随系统的时区,记得第二个参数为true,也可以自己进去源码看看。
用下面2行代码实现,自己对照下代码修改。

$resultPHPExcel->getActiveSheet()->setCellValue('A1',PHPExcel_Shared_Date::PHPToExcel($value['time'],true));
$resultPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_DATETIME);

日期格式都在\PHPExcel\Style\NumberFormat.php这个文件里面,可以根据自己需求修改格式,例如:

const FORMAT_DATE_DATETIME           = 'yyyy/m/d hh:mm:ss';

修改成这样。

不明白请留言。

发表在 服务器 | 标签为 , | 留下评论

阿里云filezilla server 425 Can’t open data connection

只要到对应的ECS的服务器中的安全组设置入网规则,然后filezilla server设置下被动模式的端口即可解决,如下图:

阿里云入网规则
filezilla server 被动模式端口

发表在 服务器 | 标签为 , | 留下评论

使用js赋值Select2后没变化不更新不显示

jquery是使用select2刚开始使用html和val复制后没有发生变化,后来查询需要使用trigger触发change事件,暂时这样解决,不知道有没有更好的方法解决。

$('#autoid').html(html).trigger("change");
$("#autoid").val(1).trigger("change");
发表在 服务器 | 标签为 , | 留下评论

php导入Excel后提示:恢复了公式和单元格值,但某些数据可能已丢失。

最近使用PHPExcel导出报名数据成为excel格式文件,编码问题只要把字符串转码即可,需要是utf-8。可是今天遇到名单里面有特殊字符,如繁体字等特殊字符,一直提示:Excel 恢复了公式和单元格值,但某些数据可能已丢失。

include_once ‘PHPExcel.php’;
$phpExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel2007($phpExcel);//PHPExcel_Writer_Excel5

经过检查是从一个特殊的繁体字开始截流出错的,后来测试各种转码都没用,最后发现只要把PHPExcel_Writer_Excel5换成PHPExcel_Writer_Excel2007就可以了。

原来就是这么简单 换个高点的版本格式。。。

发表在 服务器 | 标签为 , | 留下评论

Odin3刷机时一直停在“SetupConnection”

首先确认顺序,启动手机刷机模式,插入数据线,开odin

再不行就拿出sim和sd卡,注意台式机用后面板USB插口,重复上面步骤

我刷三星i9018 s2安卓4.3官方固件5件tar包的时候,odin3不能勾选重新分区的。

发表在 软件 | 标签为 , , | 留下评论

安卓4.3使用微信和支付宝

一台老安卓4.3.12的三星i9018 s2手机想安装最新支付宝微信竟然已经被淘汰了,提示系统版本太低。最后支付宝找了2016年的支付宝 v9.9.0版本和微信2017年的 v6.5.3,还能面前使用,只是不知道能顶多久。为啥低版本就不行呢?也没啥特性啊!

发表在 软件 | 标签为 , , | 留下评论

mysql删除重复记录提示#1093 – You can’t specify target table ‘X’ for update in FROM clause

使用以下语句删除重复记录时候出现错误提示,据说mssql和oracle不会出现此问题。

delete from table where (countid) in (

 select min(countid) as countid from table where year=2017 group by objname,objid,year having count(1) > 1

)

提示#1093 – You can’t specify target table ‘X’ for update in FROM clause

大概意思是你不能select出来后同时又更新

解决方案 要不就create table tmp 创建个临时表,要不就再套个select

 

delete from table where (countid) in (
 select a.countid from
 (
 select min(countid) as countid from table where year=2017 group by objname,objid,year having count(1) > 1
 )a
)
发表在 服务器 | 标签为 | 留下评论

php使用kill杀死mysql中sleep链接

大量sleep产生的原因从三点排查:
1.程序中,不使用持久链接,即使用mysql_connect而不是pconnect
2. 程序执行完毕,应该显式调用mysql_close
3. 数据库查询不够优化,过度耗时

<?php
define('MAX_SLEEP_TIME', 1000);

$hostname = "ip:port";
$username = "username";
$password = "password";

$connect = mysql_connect($hostname, $username, $password);
$result = mysql_query("SHOW PROCESSLIST", $connect);
while ($proc = mysql_fetch_assoc($result)) {
 if ($proc["Command"] == "Sleep" && $proc["Time"] > MAX_SLEEP_TIME) {
 @mysql_query("KILL " . $proc["Id"], $connect);
 }
}
mysql_close($connect);
?>
发表在 服务器 | 标签为 | 留下评论

Linux/Windows下PHP5.3.x安装Zend Guard Loader

Zend Guard Loader的前身Zend Optimizer不用我多介绍了。

有台centos旧服务器使用的是php5.3.28,安装Zend Guard Loader老版本,直接到官网下载so文件放到对应目录,再需改ini配置文件重启php即可。

http://www.zend.com/en/products/loader/downloads#Windows

http://www.zend.com/en/products/loader/downloads#Windows

在界面上选择对应系统,页面下面部分有个地方点击:Download Older Versions

这里给直接下载的地址,复制到地址栏下载即可。

Zend Guard Loader for PHP 5.3 – 32 bit

http://www.zend.com/en/download/1523

Zend Guard Loader for PHP 5.3 – 64 bit

http://www.zend.com/en/download/1518

linux下

vi /etc/php/php.ini
zend_extension=/usr/local/zend/ZendGuardLoader.so

windows下

[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension=”d:\php\ext\ZendLoader.dll”

 

发表在 服务器 | 标签为 | 留下评论