位置: 编程技术 - 正文

phalcon框架使用指南(pace框架)

编辑:rootadmin

推荐整理分享phalcon框架使用指南(pace框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:phalcon框架使用方法,consul框架,consul框架,pace框架,pace框架,phaser框架,phaser框架,phenix框架,内容如对您有帮助,希望把文章链接给更多的朋友!

初次认识phalcon是在刚学php的时候,最近终于有机会用上了.故此说说使用上的一些感受

个人是很喜欢phalcon这套框架的方式,使用依赖注入,让代码组织很灵活,耦合也很低.但是,也许是框架东西太多了,遇到几个坑. github上一年以上的issue也还没解决.不过有一定开发经验的话,还是可以自己修复的.被这几个坑浪费了不少时间....

第一个是view.

MainView(主layout文件路径+文件名,但不包括扩展名,扩展名是在注入视图引擎时的key键值),

LayoutsDir(layouts的目录路径),

Layout(主layout文件名,可根据需求,动态使用layouts目录下的某个文件充当mainView),

PartialsDir(使用partial函数时,查找模板文件,如partial('main/header') 则查找路径是"/你的partialsDir/main/header.volt" . ),

ViewsDir(设置controller/action对应的模板文件所在的目录.和partialDir类似,自动查找目录下的模板文件)

BasePath(视图的目录的基础目录,phalcon和根据所有设置的dir来组合路径,查找模板文件,坑就是这了)

我刚开始用这个view的时候,使用的是绝对路径,因为绝对路径配置和管理比较方便.然后我就被坑了.浪费了一个下午的时间调试.根据官方文档给出的例子反复测试,发现这个view组件只能使用相对路径设置路径,BasePath不用设置.

一气之下就去翻phalcon的源码了.开发语言是Zephir,phalcon团队自己开发的语言.

语言语法比较简单,容易懂.然后看到了这句.

..]

看起来像是没有判断是相对路径还是绝对路径,直接组合起来了而已的,猜测是这里引发了问题.

并且是直接按顺序解析action , layout , main layout这些模板文件.

于是想验证一下.所以我写了几个调试文件,打算调试一下.

翻查phalcon源码过程省略字...找到必然会调用,并有路径处理的几个主要方法,继承View相关的几个class

我测试的代码,使用多模块的方式.

phalcon框架使用指南(pace框架)

BaseView文件,继承phalcon的view,并且打开这个方法的报错信息

BaseVolt文件,继承模板引擎volt

view注入代码,和目录结构如图

log记录如下

页面输出如下:

跟想像的一样,使用绝对路径时,无论如何,phalcon都是直接拼接以上设置的路径,

当开发者想动态使用controller/action的view,但layouts主目录又在上层目录时,就会出问题.

phalcon找的main layout路径是PhalconMvcViewException: View '/Users/Hin/work/phalcon_mode/app/modules/admin/views/layouts/main' was not found in the views directory

而我要的是/Users/Hin/work/phalcon_mode/app/views/layouts/main

然后找不到路径,main layout模板文件就不起作用了..........

phalcon view源码里三个变量中,basePath,viewDir(关键就是作者对viewDir这个变量理解有误,导致的bug) 看成是基础的路径. viewPath是依次执行_enginrender时的action view,layout view ,main view的路径.理解了这个就可以自己慢慢设置好了路径了.....

------------------------------华丽分割线------------------------------------

第二是model

还有个坑,是关于phalcon的model.一样是发了issue,作者没管.根据文档model是提供了setter 链接描述 方法的,可实际上,setter却不起作用...

不过用这个框架的开发的项目夭折了,再深入点的坑也遇不到了.没有意外的话,短期内也不会用了.最近心情比较糟糕.写得比较随便.当个记录好了.......

最后直接附上 github 源码,多模块模式开发用这样的目录结构也是不错的,希望能帮到别人

在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程 因为甲骨文的尿性。mariadb应该要顶替mysql了。所以抛弃mysql1,编译nginx分别下载nginx,openssl,pcre编译openssl的时候会提示WARNING!Ifyouwishtobuild-bitlibrary,theny

关于PHP 如何用 curl 读取 HTTP chunked 数据 对于Web服务器返回的HTTPchunked数据,我们可能希望在每一个chunk返回时得到回调,而不是所有的响应返回后再回调.例如,当服务器是icomet的时候.在PHP中使用cu

PHP文件缓存smarty模板应用实例分析 本文实例分析了PHP文件缓存smarty模板应用。分享给大家供大家参考,具体如下:一、使用缓存要开启smarty的缓存,只需将caching设为true,并指定cache_dir即可.

标签: pace框架

本文链接地址:https://www.jiuchutong.com/biancheng/289857.html 转载请保留说明!

上一篇:PHP编写RESTful接口(php rest api)

下一篇:在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程(mac m1 rosetta编译)

  • 物流企业怎么做大做强?
  • 增值税专用发票抵扣期限
  • 技术使用费所得税怎么算
  • 年报会计师审计费用
  • 消费卡预付卡能入账吗
  • 工商局打印机读档案委托书
  • 自己开发app能享受医保吗
  • 应征消费税的汽车为啥不能抵扣
  • 小微企业按季度预缴企业所得税
  • 不是办税员可以去税局办事吗
  • 混合销售和兼营的区别
  • 软件企业产品如何销售
  • 增值税电子发票有限额吗
  • 资产负债表用来调节利润的负债
  • 个人取得的拍卖资格
  • 收到委托代销清单的会计分录
  • 未摊销金额怎么算
  • 零申报做账怎么做
  • 红利抵免的用法是什么
  • 公司向个人租赁房屋要缴什么税
  • 差旅费津贴可以扣除吗
  • 公司购车要交哪些税
  • 税法规定哪些支出不得扣除
  • 没有产权的房屋离婚怎么分配
  • 企业员工个人所得税申报流程
  • php比较两个字符串
  • 存货跌价准备是什么意思
  • 印花税土地使用税和房产税怎么做会计分录
  • php可以做什么脚本
  • 真正有效解决近视的方法
  • 季度缴纳企业所得税计算方法
  • echarts怎么样
  • vue route 参数
  • 增值税专用发票的税率是多少啊
  • 1000左右打印机
  • 跨国公司海外子公司
  • python国内下载地址
  • mongodb基本使用
  • 广东高速公路过路费收费标准
  • 建筑业差额纳税申报
  • 累计销售额怎么算
  • 以房租入股公司怎么交税
  • 吸收合并需要清算嘛
  • 房屋维修基金是谁交
  • 农民专业合作社法
  • 有哪些企业项目
  • 购买原材料没有发票能入库吗
  • 计提的工会经费年底有余额咋处理
  • 以前年度的固定资产入成原材料了怎么办
  • 防洪费的税率是多少
  • 企业自建房屋建设方案
  • 内部转账单怎么填制
  • 间接费用的分配公式
  • 每月可以先报税再缴费吗
  • mysql8 表分区
  • sql server如何判断数据库是否存在
  • mysql有哪些数据类型,有哪些运算符
  • sqlserver分页查询
  • mysql函数大全以及举例
  • 如何实现多条件查询
  • windows锁定用户
  • 怎么提升命令提示符
  • 多人共用一台电脑,如何保密
  • rhel7配置ip地址
  • GhostXP_SP3活力版V3.0_系统之家首发
  • unity开发安卓游戏的input
  • unity怎么打光
  • js兼容ie
  • 模块化开发app
  • jquery动态添加样式
  • js图形图表
  • python中将字典转换为字符串
  • jquery foreach循环
  • python 汉诺塔
  • android学什么
  • 金税盘注销后怎么开发票
  • 国家税务湖北税务局
  • 江西省税务局官网
  • 小规模纳税人土地使用税减免政策
  • 医疗机构执业许可证办理的条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设