phalcon遇到的那些坑

1.数据重复插入

数据被重复插入,一般是在index/index方法中进行数据库insert操作,会发现一条数据被重复插了一次。

原因:浏览器有时候会自动请求 /favicon.ico ,而你的网站并没有这个文件,恰好默认路由又无法匹配这种带有"点"的路径,所以呢,就被当作无匹配的路径了,这时候就会进入defaultController/defaultAction了,相当于多请求了index/index,从而造成插入两次数据。

解决:为路由服务添加 notFound 配置,例如:$router->notFound(array(‘controller‘=>‘httperr‘,‘action‘=>‘err404‘));其中httperr和err404是自己创建的控制器和方法。这样当路由匹配不到路径的时候,就会进入这个控制器,而不会进入默认控制器了,问题得以解决。

phalcon遇到的那些坑

时间: 2024-09-17 17:23:33

phalcon遇到的那些坑的相关文章

Windows下PhpStorm结合WAMP开发Phalcon应用的配置

最近要利用Phalcon框架开发PHP应用,因为以前基本没接触过PHP更没用过PHP框架,结果整环境整IDE配置什么的花了好长时间 学习慕课网上的PHP入门教程安装了WAMP(windows+apache+mysql+php)环境 在Phalcon官网上下载Phalcon,这里就遇到了第一个坑,当初下载的是NTS版本的,根据官方文档配置好后,打开WAMP提示"找不到php5.dll",后来才明白WAMP默认开启线程保护,要使用非NTS版本的Phalcon. 第二个坑是用WAMP使用Ph

PHALCON理解PHQL的一个坑

在PHALCON的官方文档中,对PHQL的说明算是挺清晰了,值得一提的是,当在多modules项目中这个官方文档就有坑.特此记录. PHQL对数据库的的操作不是直接的运行SQL,而是对模型文件的转化,形如有phql如下: "SELECT * FROM member"  ->如果直接以SQL去理解很简单.但在PHQL中是以member为模型,然后对getSource()方法返回值的表进行操作.转换之后SQL形如 "SELECT * FROM ".new Memb

phalcon安装-遇坑php-config is not installed 解决方法

通过源码编译安装php环境,按照phalcon官方文档安装扩展,会遇到php-config is not installed的坑. 尝试通过下列命令可以解决: 1 cd /opt/cphalcon-3.2.1/build/php7/64bits 2 && phpize --enable-phalcon 3 --with-phpconfig=/usr/local/src/php7/bin/php-config 4 && ./configure --with-php-confi

Phalcon中的model Forcing Cache(模型强制缓存)小坑

跟着phalcon官方文档走到模型强制缓存时候,老发生一个错误 : Cache didn't return a valid resultset . 原话的意思是,缓存没有返回一个 有效的结果集. modelsCache如下: /** * @return Redis */public function getModelCache(){ $frontend = new Json([ "lifetime" => $this->config->Model->lifeti

phalcon学习

<?php 安装篇幅: [[email protected] ~]#wget https://github.com/phalcon/cphalcon.git //解压后一定要跑到build目录下 phpize 生成configure文件 本人在此处遇坑,一直找不到config.m4文件 [[email protected] ~]#cd cphalcon-master/build/ [[email protected] ~]#phpize [[email protected] ~]#./confi

Phalcon 使用Volt模版引擎

volt 是Phalcon中集成的模板引擎,我们也可以更换为其他模板引擎或同时使用多个模板引擎.本文只介绍 Phalcon 自带的 volt模板引擎. 启用Volt 和其他模板引擎一样,我们需要将 volt 模板注册到 views 组件中,并设置模板文件通用后缀名,或者直接使用标准化的后缀名 .phtml 才能正常使用: //文件路径:Marser\App\Frontend\FrontendModule.php $di->setShared('view', function () use ($c

一个神奇的PHP框架:Phalcon 之初识

前言 公司的APP响应速度比较慢,公司大神决定使用C语言编写的PHP框架Phalcon 代替原来的框架,响应速度有比较大的提升.以前只是听说过,没有深入的了解过.即然工作中有用到,便花点时间了解了下,你啥都不懂,会被别人鄙视,需要不断的充电补齐自己的短板啊! 第一感受 花了些时间看了phalcon 框架的文档,对这个框架有了整体的一些认识,说下我的一些感受. 1 主体代码C语言编写,执行效率肯定比其它纯PHP编写的框架要高:2 框架功能大而全,全栈式框架,WEB开发相关的组件都有,组件之间低耦合

移动端点击事件全攻略,有你知道与不知道的各种坑

看标题的时候你可能会想,点击事件有什么好说的,还写一篇攻略?哈哈,如果你这么想,只能说明你too young to simple. 接触过移动端开发的同学可能都会面临点击事件的第一个问题:click事件的300ms延迟响应.不能立即响应给体验造成了很大的困扰,因此解决这个问题就成为了必然. 这个问题的解决方案就是: zepto.js的tap事件.tap事件可以理解为在移动端的click事件,而zepto.js因为几乎完全复制jQuery的api,因此常常被用在h5的开发上用来取代jquery.

[原创] 关于免费VPN我踩过的那些坑

关于免费VPN我踩过的那些坑 因为工作的关系,笔者经常需要用到VPN, 访问国外国网站,你懂的. 我曾经试着自己购买VPS搭建过VPN, 被封了后就没心情再维护了,毕竟直接买VPN比VPS便宜太多.时间一长,也就有了一些经验. 这里总结成表格的形式,分享给大家: [NydusVPN] 知乎推荐的香港VPN, 比直通车好,线路稳定性好,办公游戏适合.注册前7天内可以无条件退款哦.  官方网站  [Astrill] 老牌VPN,但近两年被封底得太厉害,现在已经不太给力了. 注册第一个月能免费使用(付