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月前
|
缓存 前端开发 PHP
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的 学生读书笔记共享平台设计附带文章和源代码
基于SpringBoot+Vue的 学生读书笔记共享平台设计附带文章和源代码
82 1
|
前端开发 API PHP
laravel框架总结
laravel框架总结
|
XML JavaScript 前端开发
【Web架构】静态站点生成器概述 Gatsby ,Hugo 和Jekyll对比
【Web架构】静态站点生成器概述 Gatsby ,Hugo 和Jekyll对比
|
SEO
easyswoole项目示例
easyswoole项目示例
116 0
|
缓存 PHP 调度
Laravel框架最重要的Facades
Laravel 8 通过引入 Laravel Jetstream,模型工厂类,迁移压缩,队列批处理,改善速率限制,队列改进,动态 Blade 组件,Tailwind 分页视图, 时间测试助手,artisan serve 的改进,事件监听器的改进,以及各种其他错误修复和可用性改进,对 Laravel 7.x 继续进行了改善。
113 0
|
应用服务中间件 nginx
Phalcon如何创建多模块并能进行访问 《Phalcon入坑指南系列 四》(1)
Phalcon如何创建多模块并能进行访问 《Phalcon入坑指南系列 四》
198 0
Phalcon如何创建多模块并能进行访问 《Phalcon入坑指南系列 四》(1)
|
数据库
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》(2)
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》
148 0
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》(2)
|
关系型数据库 MySQL 数据库连接
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》(1)
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》
173 0
Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》(1)
|
前端开发 关系型数据库 MySQL
Laravel 5.8简明教程
在这个面向初学者的教程中,我们将学习如何使用最新的PHP开发框架Laravel 5.8,来创建一个基于MySQL数据库的Web应用,实现联系人的增删改查功能。 如果希望快速掌握区块链应用的开发,推荐汇智网的区块链应用开发系列教程, 内容涵盖比特币、以太坊、eos、超级账本fabric和tendermint等多种区块链,以及 java、go、nodejs、python、php、dart等多种开发语言。
1715 0