Phalcon如何创建多模块并能进行访问 《Phalcon入坑指南系列 四》(2)

简介: Phalcon如何创建多模块并能进行访问 《Phalcon入坑指南系列 四》

接下来的处理方式非常重要,也是当发现一个问题时应该如果应对的方式。


当看到这个问题时,一定要反应出来的第一个点就是为什么别的模块也进入到了系统的默认模块。


那么你就需要反应到是系统肯定在哪里设置一个默认访问模块。


在单模块时我们知道了在server文件中加了非常多重要的信息,接下来看看。


image.png


果不其然在这个文件中找到了设置了默认的访问模块。


当把这个配置取消之后发现又出现了另一个错误。


image.png


给出的信息就是找不到view这服务。


这个问题估计很多小伙伴就对这个错误无休无止的进行试错了,这个问题直接给大家解决方案。


试想一下,多模块肯定是要进行注册的,否则根本就无法对应的,这个操作当然也不是命令行直接生成好的,从创建控制器就可以得知,命令行生成文件还是需要进行简单处理一下才能直接使用的。


咔咔最终是在这个文件中找到了注册模块的位置,然后加上我们自己的模块即可。


image.png


此时再来进行访问,依然没有成功,还是报错。


image.png


真是一步一个坎呐!此时给出的错误又是这个模型没有在容器中。


说实话这个框架的便利之处还没发现,反正就是一步一步坑。


直接在loader文件中加上下图代码即可。


image.png



此时再进行访问。


image.png



真的是很不容易啊!经历了一步一步的摸索终于将多模块打通了。


四、创建了一个多模块后都应该做那些操作

第三节是咔咔一边分析一边修改代码,直至最后成功的结果。


为了大家可以直接看到操作流程,重新开了一个目录给大家方便查阅。


  • phalcon module --name kaka --namespace=kaka --output=app/modules 创建出一个kaka的模块
  • phalcon controller --name index --output=app/modules/kaka/controllers给kaka模块创建一个index控制器
  • 修改控制器index和module的命名空间
  • 在文件app/bootstrap_web.php添加kaka模块
  • server_web的默认模块中的默认目录可不用注释
  • 在文件app/config/loader.php中方法registerClasses进行添加模块信息。

以上就是创建一个自己的模块执行流程。


五、总结

本文主要讲解的是在Phalcon框架中使用命令行创建出自己的模块,并且可以进行访问。


这点内容也是折腾了咔咔近俩个小时,再用点时间争取把这个框架给弄明白。

相关文章
|
3月前
|
缓存 Cloud Native 算法
《云原生架构下的智能物流调度系统故障排查与优化》
本文围绕某智能物流调度系统在云原生架构下的故障排查与优化展开。该系统基于Kubernetes、Istio等构建,业务扩张后高峰时段频发订单提交失败、调度信息延迟等问题。经分层排查,发现根源在于应用层连接池配置不合理、服务网格路由与负载均衡策略缺陷、资源调度及云边通信瓶颈等多层级协同失效。通过应用层优化连接池与算法拆分、服务网格重构路由规则与提升同步效率、资源层动态调整配置与扩容、云边协同增强自治能力等措施,系统性能与业务指标显著改善。
111 0
|
12月前
|
NoSQL 应用服务中间件 API
Redis是如何建立连接和处理命令的
本文主要讲述 Redis 是如何监听客户端发出的set、get等命令的。
1617 160
|
5月前
|
JSON 前端开发 JavaScript
前后端对接的常见问题、解决方法及实战心得
本文总结了前后端对接中的常见问题,如接口文档不清、返回格式不统一、参数错误、跨域等,并提供解决方法与实战协作建议,助力高效开发联调。
|
消息中间件 NoSQL Java
2024年高频Java面试题集锦(含答案),让你的面试之路畅通无阻!
或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信你一定不会“败”的很惨,因为有了它,足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了。
|
SQL 监控 Oracle
DBeaver 24.0 高阶用法
DBeaver 24.0 高阶用法
746 0
|
消息中间件 JSON 监控
实时数据同步与共享:使用Apache Kafka Connect
在现代应用程序开发中,实时数据同步和共享变得越来越重要。而Apache Kafka Connect作为一个可靠的、分布式的数据集成工具,为我们提供了一种简单而强大的方式来实现实时数据的传输和共享。
1791 0
|
Android开发 容器
Android上机实验-6 Fragment的使用
Android上机实验-6 Fragment的使用
232 1
Latex,WPS公式编辑器,输入花体字母(在mathtype输入花体损失函数L)
Latex,WPS公式编辑器,输入花体字母(在mathtype输入花体损失函数L)
4523 0
|
XML Java API
springboot源码分析4-springboot之SpringFactoriesLoader使用
摘要:本文我们重点分析一下Spring框架中的SpringFactoriesLoader类以及META-INF/spring.factories的使用。
1479 0
|
Android开发
【Android】日志工具Log类
android.util.Log类 android.util.Log常用的方法有以下5个:Log.v(), Log.d() ,Log.i() ,Log.w() 以及 Log.e() 。
1567 0