phalcon

phalcon-入门篇4(log日志和session缓存)

走远了吗. 提交于 2019-12-02 00:02:41
#phalcon-入门篇4(log日志和session缓存)# 本教程基于phalcon2.0.9版本 ##前言## 先在这里感谢各位phalcon技术爱好者,我们提供这样一个优秀的交流平台 在新年来临之际!在这里祝关注和喜欢phalcon和phalapi的童鞋们,有你们的支持我才有动力鼓起勇气为大家带来这一系列教程,那么今天的教程将是在猴年前的最后一篇了,我们今天的目的是了解phalcon的log机制以及session的使用,那么让我们在新年的喜悦中来一同学习今天的内容吧! 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个咪的博客: http://w-blog.cn 教程代码库: http://git.oschina.net/wenzhenxi/Phalcon-tutorial phalcon官网地址: https://phalconphp.com phalcon中文社区: http://www.iphalcon.cn/ ##1. log日志## 说道日志大家并不陌生,log一般用来记录PHP的debug或者是一些重要的报错信息来方便我们进行分析排除隐患,那phalcon的日志处理能给我们带来怎样的惊喜呢,我们继续往下看, ###1.1 基本log### log目录我建议使用如下目录结构(比较方便定位你需要查找的那个月那天的记录):

phalcon-入门篇3(优美的URL与Config)

对着背影说爱祢 提交于 2019-12-02 00:02:31
#phalcon-入门篇3(优美的URL路由与Config)# 本教程基于phalcon2.0.9版本 ##前言## 先在这里感谢各位phalcon技术爱好者,我们提供这样一个优秀的交流平台 优美的URL不论实在MVC开发中还是API开发中都是很重要的,它是一套规范能够帮助记忆,虽然phalcon原生的url地址并不友好但是可以通过web容器进行URL重写达到想要的效果,在本节还会对一个很重要的模块进行讲解那就是使用phalcon读取配置文件,那么就开始本节的学习吧! 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个咪的博客: http://w-blog.cn 教程代码库: http://git.oschina.net/wenzhenxi/Phalcon-tutorial phalcon官网地址: https://phalconphp.com phalcon中文社区: http://www.iphalcon.cn/ ##1. 优美的URL路由## 注意:phalcon.w-blog.cn可以自行替换成自己的url 在开始之前我们做一个实验,在上一小节我们成功运行了hello word例如如下URL: http://phalcon.w-blog.cn/phalcon/public/ 我们请求一下: http://phalcon.w-blog.cn

phalcon-进阶篇1(过滤与清理)

倖福魔咒の 提交于 2019-12-02 00:02:19
#phalcon-进阶篇1(过滤与清理)# 本教程基于phalcon2.0.9版本 ##前言## 先在这里感谢各位phalcon技术爱好者,我们提供这样一个优秀的交流平台 最后一次更新已经过去了1个半月,在期间也有很多热心的童鞋询问什么时候会更新,最近应为去录制phalapi的视频还有工作上的事情比较忙所以有些耽搁这里给各位小伙伴道个歉,后面争取每周一篇尽早完结phalcon的视频教程.那么相信学习了入门篇9节的童鞋基本想用phalcon来写一些自己的东西已经没有什么问题了,但是还记得我说的吗?phalcon有很多有意思的地方,别急这些都会在我们的进阶篇中一一讲解,那么我们今天的内容就是过滤和清理! 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个咪的博客: http://w-blog.cn 教程代码库: http://git.oschina.net/wenzhenxi/Phalcon-tutorial phalcon官网地址: https://phalconphp.com phalcon中文社区: http://www.iphalcon.cn/ ##1. 清理## 我们先说清理,清理和有一件事情比较相似 打电话 ,在打电话和别人交谈的时候我们会做些什么呢,我们会获取对我们有用的信息,屏蔽掉那些杂音,那么对于程序来说有用的东西是什么呢?

phalcon-入门篇8(Model层基础使用2)

烈酒焚心 提交于 2019-12-02 00:02:07
#phalcon-入门篇8(Model层基础使用2)# 本教程基于phalcon2.0.9版本 ##前言## 先在这里感谢各位phalcon技术爱好者,我们提供这样一个优秀的交流平台 在上一节我们已经介绍了,phalcon-Model层的配置和最简单的CURD的使用,那么你认为这样就完了?phalcon当然不会让你失望,今天跟着笔者一同来看phalcon还有那些新奇的使用方式,在上一篇我们仅仅只是建立了一个空的model层,这里今天也会对model的简单使用封装,函数今天一些说明,希望大家喜欢~ 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个咪的博客: http://w-blog.cn 教程代码库: http://git.oschina.net/wenzhenxi/Phalcon-tutorial phalcon官网地址: https://phalconphp.com phalcon中文社区: http://www.iphalcon.cn/ ##1. 更多查询方式## 在这里介绍的主要是一些查询方面的各种操作,比如大家熟知的对象方式->执行查询,条件替换等等操作,我们还是在Basemodel控制器中进行使用,我们建立一个queryAction方法以供使用: ###1.1 连贯操作###

phalcon-入门篇6(控制器)

北慕城南 提交于 2019-12-02 00:01:53
#phalcon-入门篇6(控制器)# 本教程基于phalcon2.0.9版本 ##前言## 先在这里感谢各位phalcon技术爱好者,我们提供这样一个优秀的交流平台 废话不多说今天我们就开门见山的来讲一讲phalcon的控制器,控制器是MVC中的C层,也是业务逻辑处理相当重要的一个环节,它衔接了数据处理以及界面展示,phalcon的控制器为我们提供了非常丰富的函数方法,那么今天就来初步了解一下phalcon控制器的一系列基本使用知识! 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个咪的博客: http://w-blog.cn 教程代码库: http://git.oschina.net/wenzhenxi/Phalcon-tutorial phalcon官网地址: https://phalconphp.com phalcon中文社区: http://www.iphalcon.cn/ ##1. 参数,转发,依赖注入## 说道控制器只要是使用过任何一个MVC框架的童鞋都不会陌生,控制器是处理业务逻辑的地方使用也是非常广泛的,在之前的教程Helloword里面我们简单的使用控制器打印了一段话,接下来简单来看看phalcon控制器为我们带来的其他有意思的功能,我们先做准备工作我们先建立一个名为 ControllerController 的控制器文件如下:

Problems compile phalcon on osx 10.9

99封情书 提交于 2019-12-01 20:17:01
Trying to follow instruction from documentation: running $ sudo ./install and get this: gcc -I. -I/Users/honky/cphalcon/build/64bits -DPHP_ATOM_INC -I/Users/honky/cphalcon/build/64bits/include -I/Users/honky/cphalcon/build/64bits/main -I/Users/honky/cphalcon/build/64bits -I/usr/local/php5/include/php -I/usr/local/php5/include/php/main -I/usr/local/php5/include/php/TSRM -I/usr/local/php5/include/php/Zend -I/usr/local/php5/include/php/ext -I/usr/local/php5/include/php/ext/date/lib -DPHALCON_RELEASE -DHAVE_CONFIG_H -O2 -finline-functions -fomit-frame-pointer -fvisibility=hidden -c /Users/honky

How to get last insert id with Phalcon?

限于喜欢 提交于 2019-12-01 19:34:42
I tried using LAST_INSERT_ID() when getting the last id of the autoincrement primary key column but I get EOF exception : function add($tab) { $champs= ""; $value = ""; $separateur =""; $tab["commande_date"] = convertDateFormat5($tab["commande_date"]); foreach ($tab as $k => $v){ if ($k == "salle_code" || $k == "table_code") continue; $champs .= $separateur . $k; $value .= $separateur . "'" . $v . "'"; $separateur = ","; } $champs = '('.$champs.')'; $value = '('.$value.')'; $sSQL = " INSERT INTO Commande $champs VALUES $value "; $query = new Query($sSQL,$this->getDI()); $ret = $query->execute(

It is possible to get Phalcon\Mvc\View rendered output in variable?

烈酒焚心 提交于 2019-12-01 19:14:03
问题 I need to give back json object, that has property 'html' with rendered action. Is it possible to do natively with Phalcon vew? Example: $posts = NewsPost::find(['limit' => 10]); $view = new Phalcon\Mvc\View(); $view->setVar('posts', $posts); $view->setMainView('news/posts'); // not sure if this is correct // retrieve some data ... $response = [ 'html' => $view->render(), 'somedata' => 'somevalues', .... ]; P.S. Question regarding phalcon php framework: http://docs.phalconphp.com/en/latest

Phalcon PhP - how to change the view dynamically

爷,独闯天下 提交于 2019-12-01 12:27:36
I'm working in a website where part of it I have the static html, so I created a layout and in it I'm inserting the static content using views. My problem is as this website has many pages I feel wrong creating an action for each url. So I implemented the controller below: class PageController extends ControllerBase { public function initialize(){ $this->init(); $this->view->setLayout( 'website' ); } public function indexAction ($url=''){ if($url == 'about') $this->view->pick('page/about'); } } When I set the controller view to render $this->view->pick('page/about'); it doesn't insert the view

How do I use “Main Layout” views in a multi module Phalcon application?

て烟熏妆下的殇ゞ 提交于 2019-12-01 05:34:39
I am using a "multi module" MVC structure for my PhalconPHP application. One issue I am trying to figure out is how I can configure my "Main Layout" view to be above the module view folders. In other words I want one master "Main Layout" ( as described here ) and I want all my modules to output their views at "Controller View" level within that main layout view. At default it appears the Main Layout view is being taken from [app] [module1] [controllers] [models] [views] (main layout is coming from here) [module2] [controllers] [models] [views] (main layout is coming from here) [views] (master