首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

#phalcon-入门篇4(log日志和session缓存)# 本教程基于phalcon2.0.9版本 ##前言## 先在这里感谢各位phalcon技术爱好者,我们提供这样一个优秀的交流平台 在新年来临之际...在这里祝关注和喜欢phalcon和phalapi的童鞋们,有你们的支持我才有动力鼓起勇气为大家带来这一系列教程,那么今天的教程将是在猴年前的最后一篇了,我们今天的目的是了解phalcon的log机制以及...缓存## 这样一个场景,用户登录了跳转到了首页,首页要显示用户的名称,这个地方你会怎么做,对第一时间我们就会想到用session,session是一个非常方便在各个控制器中传递数据的临时缓存,在phalcon...$this->session->get('username'); 我们先访问http://phalcon.w-blog.cn/phalcon/Index/test发现并没有什么变化 在访问http:/...值 $this->session->remove("username"); 当用户退出或者是整个使用结束我们还能关闭整个session: $this->session->destroy(); phalcon

1.4K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Phalcon入门教程之控制器

    控制器在MVC分层中的主要作用是处理请求与响应。Phalcon中的控制器类必须以“ Controller ”为后缀,action则以“ Action ”为后缀。...“ Phalcon\Mvc\Controller ”是Phalcon中控制器的基类,我们写的控制器类通过继承此基类,可以调用在DI中注册的各种服务。...onConstruct()函数 其实在 Phalcon\Mvc\Controller 控制器基类中,__construct() 函数已经被声明为 final ,明确禁止子类重写此函数(参考:http:/...这里需要注意的是: $this->request->get() 方法能同时获取 GET 和 POST 请求的数据; $this->request->getQuery() 只能获取 GET 方式的请求数据...调用DI中注册的服务 DI中注册的所有服务,在控制器中都可以直接调用: public function test7Action(){ var_dump($this->session

    72330

    phalcon-入门篇5(请求与返回)

    phalcon教程,今天所讲的是phalcon中的请求和返回,只要我们一提到web应用无论是API还是MVC都离不开重要的两个组件,在phalcon内部提供了很多方便使用的内部函数和方法,那让我们来开始今天的...请求## 要讲请求大家都在熟悉不过了,无非就是更具用户的行为获取参数进入到对应的处理逻辑处理控制器,phalcon也很注重这一点我们在控制器类中可以通过一下方式获取请求类实例 $request...= $this->request; 当然大家可以自己进行实例: use Phalcon\Http\Request; $request = new Request(); 但是应为机制问题自己实例出来的请求实例和从控制器中获取的实例是不同的...$response = $this->response; 我们还是建立一个控制器名字为ResponseController建立indexAction方法我们在indexAction ###2.1...,代码都会放到开源中国phalcon教程代码库中大家可以自行下载查阅,也多谢大家一直以来的支持和关注.

    1.5K130

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

    phalcon-入门篇8(Model层基础使用2) 本教程基于phalcon2.0.9版本 先在这里感谢各位phalcon技术爱好者,我们提供这样一个优秀的交流平台 在上一节我们已经介绍了,phalcon-Model...层的配置和最简单的CURD的使用,那么你认为这样就完了?...更多查询方式## 在这里介绍的主要是一些查询方面的各种操作,比如大家熟知的对象方式->执行查询,条件替换等等操作,我们还是在Basemodel控制器中进行使用,我们建立一个queryAction方法以供使用...$count; 电话号码的和是多少 $sum = User::sum(array( "column" => "phone" )); echo '' ....封装Model层和函数## 了解封装的童鞋都知道,封装是为了通过制定的get/set方法做该做的事情,那么在这里我们结合着封装和函数来一起说说model层的一些基础使用 ###2.1 model函数##

    1.1K40

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

    phalcon有很多有意思的地方,别急这些都会在我们的进阶篇中一一讲解,那么我们今天的内容就是过滤和清理!...清理## 我们先说清理,清理和有一件事情比较相似打电话,在打电话和别人交谈的时候我们会做些什么呢,我们会获取对我们有用的信息,屏蔽掉那些杂音,那么对于程序来说有用的东西是什么呢?...这样就可以解决上面遇到的这些问题,当然这个是单独的组件使用,如果用在控制器中有更简单的使用方式: public function saveAction() { // 获取post...参数key为price的值并且使用double类型清理 $price = $this->request->getPost("price", "double"); //...获取post参数key为customerEmail的值并且使用email类型清理 $email = $this->request->getPost("customerEmail", "email

    91080

    phalcon-入门篇2(HelloWord与PhalconTools)

    ###1.1 入口文件index### 入口文件的主要作用初始化各项需要加载的实例,注册控制器,数据层,view层并且处理请求获得返回结果 我们在index.php加入如下代码: use Phalcon...(array( // 控制器所在目录 '.....,当我们在开发过程中遇到这种错误就需要我们检测我们需要的控制器是否存在了 ###1.2 控制器IndexController### 注意:控制器文件首字母必须大写Controller首字母必须大小(在windows...下不影响,但是为了编码规范请遵守) 接着我们在控制器文件IndexController.php中加入如下语句: use Phalcon\Mvc\Controller; // Index控制器类 必须继承...的解压目录,然后双击选中“/ide/任一Phalcon版本/Phalcon/”目录,点击“应用”和“确定”即可。

    1.2K80

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

    database->dbname )); }); 最后一步建立我们的model文件目录(在app下面)并且进行自动加载设置: $loader->registerDirs(array( // 控制器所在目录...基本CURD## 当然和往常一样我们建立BasemodelController控制器提供我们今天的教程代码 midel的约定是必须建立一个表对象是的实例,我们在app/model下面建立User.php...'; } 我们试着运行一下控制器: http://phalcon.w-blog.cn/phalcon/BaseModel/insert 这个时候我们去数据库里面查询一下user表就能看到我们想要插入的数据了...{ echo $user->name, "\n"; echo ''; } //通过findFirst可以获取第一条符合查询条件的结果 可以和find...findFirst(); echo "第一个用户的名称为 ", $rs->name, "\n"; 结果如下: ###2.3 改### phlacon提供的修改方式有两种,一种是直接修改通过自己指定ID和需要修改的值比如

    1.3K90

    PhalconCMS源码解析之多模块

    所以我还是决定写PhalconCMS源码解析这个系列教程,跟大家分享我在学习使用Phalcon以及开发PhalconCMS的过程中的一些经验和总结。...一方面呢,我自身对于Phalcon知识点的理解和总结,也不是非常的系统和全面,也是希望借助这个机会,能和更多的Phalcon爱好者互相交流学习;另一方面也是希望能给刚接触Phalcon的同学一些启发,帮助他们少走弯路...在PhalconCMS中有“前台(app/frontend目录)”和“后台(app/backend目录)”两个模块,分别对应着访客和管理员的用户群体。下面直接通过代码来分析。...在浏览器中访问带有“/admin/” 前缀的URL,"dispatcher调度服务"就能将请求URL分发到后台的控制器中("app/backend/controllers"),其他的URL请求,就默认分发到前台控制器...的示例代码仓库,phalcon多模块的示例代码已经提交上去了,后续教程的demo也会提交上去,欢迎大家star和fork: https://github.com/KevinJay/marser-phalcon-demo

    56910

    Phalcon入门教程之目录结构

    很多初学Phalcon的朋友,对于以Phalcon框架为基础构建的项目,应该如何组织目录结构有点摸不着头脑。...比如多模块的项目中,如何共用"libs"类库和“models”目录中模型类的情况,就有很多刚接触Phalcon朋友经常在群里问这种问题。...通过以上方式,我们就可以在“backend”和“frontend”两个模块中,共享“libs”、“helpers”等目录下的操作类。在具体使用的时候,只需要通过命名空间引入相应的操作类即可。...比如我们在"app/backend/controllers/ArticlesController.php"控制器中需要使用“app/helpers/PaginatorHelper.php”操作类:...use \Marser\App\Helpers\PaginatorHelper; 在PhalconCMS多模块结构中,“backend”和“frontend”都是单独操作各自的“models”目录。

    92130

    Laravel 5.0 发布, 海量新特性!!

    当然, 如果你需要的是 Phalcon 那样的性能, 那它肯定不是你需要的. 如果你是因为虚拟主机不支持 php 5.4 而不能享受 Laravel, 那你还不扔了你的虚拟主机???...->user, $this->podcast)); } } Laravel 的基础控制器 (base controller) 使用了新的 DispatchesCommands 特性, 允许你很方便地监控命令的执行...这些请求对象可以和控制器方法注入相结合, 提供一种全新的验证用户输入的方法....不仅如此, 如果该请求验证失败, 系统还会自动重定向到你预定义好的路由, 并且包含有错误提示的信息(根据需要写入session, 或者转换为 JSON 格式.) 表单验证从未如此简单过....验证错误也会同时写入 session. 如果请求是用 AJAX 方式发起, Larave 会自动发送一个 JSON 形式的验证错误信息.

    4.1K60
    领券