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

为什么我在Zend MVC中的骆驼行为试图调用非camelcased方法名称?

这个问题涉及到了编程语言的命名规范和Zend MVC框架的方法调用。

首先,骆驼峰命名法(camelCase)是一种命名规范,其中每个单词的首字母大写,并且连在一起,例如:camelCase、getUserInfo。而下划线命名法(snake_case)则是每个单词之间用下划线连接,例如:snake_case、get_user_info。

在Zend MVC框架中,当你试图调用一个非camelCased的方法名称时,可能会遇到问题。这是因为Zend MVC框架默认使用骆驼峰命名法来调用方法。如果你的方法名称不符合骆驼峰命名法,那么在调用时可能会出现问题。

为了解决这个问题,你可以采取以下几种方法:

  1. 更改方法名称,使其符合骆驼峰命名法。
  2. 使用骆驼峰命名法来调用方法。
  3. 在调用方法时,使用下划线命名法。

推荐的腾讯云相关产品:

  1. 腾讯云服务器:提供可靠的云计算服务,支持各种操作系统和应用程序。
  2. 腾讯云数据库:提供可扩展的数据库服务,支持MySQL、MongoDB等多种数据库类型。
  3. 腾讯云API网关:提供安全、稳定、高可用的API接入服务,支持各种API管理功能。

产品介绍链接地址:

  1. 腾讯云服务器:https://cloud.tencent.com/product/cvm
  2. 腾讯云数据库:https://cloud.tencent.com/product/cdb
  3. 腾讯云API网关:https://cloud.tencent.com/product/tga
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

利用 PHP 名称空间编写可读且可维护代码

“Conan 是榜样。” 如果餐桌上说这句话,儿子会以为是游戏 “野蛮人柯南”,而我妻子会以为是脱口秀主持人 Conan O'Brien。这种上下文混淆 IT 称为名称冲突。...本文解释为什么应该考虑项目中使用名称空间。本文概述名称空间语义,介绍最佳实践,并提供一个使用名称空间简单 Model-View-Controller 应用程序。...还讨论 Eclipse、NetBeans 和 Zend Studio 名称空间支持,特别是 Eclipse 中使用名称空间方法需要名称空间吗? PHP 语言优点之一是简单。...解释两个都名为 Conan 为什么可以同时存在之前,先要指出两点。首先,使用断言证实代码符合预期。第二,做了您绝对不应该做事情:一个源代码文件声明多个名称空间。...> denoncourt/retail/model 创建了 Item.php。清单 7 给出代码。 清单 7. MVC Item 类 model 子名称空间中 <?

1K20

深入理解php内核 编写扩展 I:介绍PHP和Zend

你想要通过某些不平常方法定制PHP行为。 你有一些现成PHP代码,但是你知道它可以(运行)更快、(占用空间)更小,而且消耗更少内存。...资源里最具宝贵内存莫属了,内存管理也必须极端小心。内存管理 Zend 已经被部分抽象,而且你也应该坚持使用这些抽象,原因显而易见:由于得以抽象,Zend 就可以完全控制内存分配。...正如稍早提到,这些方法SAPI初始启动和最终关闭期间被各自调用。它们不会在请求期间和请求之间被调用。本例它们用来将你扩展定义条目向php.ini注册。...我们现在忽略第四个参数,只是提一下,它允许初始设定发生改变时-例如使用ini_set()-触发一个方法回调。这使得当设定改变时,扩展可以执行更精确控制,或是根据新设定触发一个相关行为。...为什么? 关键在于这两个函数何时被调用

80930
  • 深入探讨PHP内存管理问题

    这是Zend引擎内实现一个请求开始设置一个"跳出"地址,然后在任何die()或exit()调用或在遇到任何关键错误(E_ERROR)时执行一个longjmp()以跳转到该"跳出"地址。...四、 Zend内存管理器 在上面的"跳出"请求期间解决内存泄漏方案之一是:使用Zend内存管理(ZendMM)层。引擎这一部分非常类似于操作系统内存管理行为-分配内存给调用程序。...如果一个脚本试图请求比系统可用内存更多内存,或大于它每次应该请求最大量,那么,ZendMM将自动地发出一个E_ERROR消息并且启动相应"跳出"进程。...这种方法一个额外优点在于,大多数内存分配调用返回值并不需要检查,因为如果失败的话将会导致立即跳转到引擎退出部分。...针对一个非永久性分配调用free()能够导致双倍空间释放,而针对一种永久性分配调用efree()有可能会导致一个段错误,因为内存管理器会试图查找并不存在管理信息。

    1.2K30

    深入理解PHP原理之异常机制

    WARNING : PHP试图打开这个文件时候抛出.2. E_COMPILE_ERROR : 从PHP打开文件函数返回失败以后抛出....所以, onError, 只能捕获到第一个WARNING错误, 而在onError抛出异常, 为什么没有被默认exception_handler捕获呢? 这就要说说PHP异常机制了....了解opcode(深入理解PHP原理之Opcodes同学都知道, PHP5.3以前, 每一个可独立运行op array(文件, 函数, 方法)最后一条opcode都是ZEND_HANDLE_EXCEPTION...而在ZEND_HANDLE_EXCEPTION, 会判断这个异常是否try catch, 如果是 则把下一条要执行op line, 置为第一个catchop line, 并继续执行.如果不是...了解到这些, 想文章开头问题为什么? 也就很清晰了吧?

    1K110

    php 知识点

    PDO随PHP5.1发行,PHP5.0PECL扩展也可以使用。其实就是一个访问数据库一个类,连数据库时候实例一个。调用方法就这样。前提是这个装好了。...linux下具体可以参考:LINUX下手动安装PDO_MYSQL window下和例子(例子也可以linux下使用)参考此文:PHP5PDO简单使用 六。...Zend 准确地讲 Zend 框架究竟是什么呢?Zend 框架具有以下特征: 是基于 PHP 建立。 是面向对象。 使用 MVC 范例。 具有开放源码贡献者。...通过建立 MVC 模式,Zend 框架目标是使编程生活更加轻松,这不仅体现在通用领域,而且对您始终想要做具体事情也是如此,比如访问数据库或输出 PDF 文件。...> 保存为phpinfo.php,然后传到服务器网站目录下,浏览器访问这个文件,如: localhost/phpinfo.php,然后找到一行为GD Support,后面如果是enabled,那就说明系统已经有了

    1.7K130

    10个比较流行PHP框架

    Zend Framework ? Zend Framwork是一个完整面向对象框架,它使用接口和继承等特性使其具有可扩展性。它是基于敏捷方法构建,敏捷方法帮助您向企业客户交付高质量应用程序。...它是大型It部门和银行首选框架。 Zend Framwork关键特性包括MVC组件、简单云API、数据加密和会话管理。 Zend Framwork可以与外部库集成,并且只能使用所需组件。...它已经出版多年,已经成为php最佳选择。它可以像Go一样,内置协同程序web服务器和通用协同程序客户机,并且驻留在内存,独立于传统PHP-FPM。...特点: ThinkPHP实现MVC架构同时实现了多层架构,即应用程序分成模型、视图和控制器这三层同时,这三层又可以继续分成多个子层。...ThinkPHP从3.0版本开始引入了全新CBD(核心Core+行为Behavior+驱动Driver)架构模式,框架从底层采用核心+行为+驱动架构体系,核心保留了最关键部分,并在重要位置设置了标签用以标记

    12.7K20

    对经验理解:一点小思考

    上面这张图,大概 4 月份时候就画出来了,这也是这段时间以来,一直思考一个问题:到底什么才是经验?输出文章,究竟对读者帮助有多大?...首先啊,不是说自己想法很高尚,是完全一点私心没有的助人为乐行为公众号里写文章,最希望结果就是让更多的人看到文章、关注,形成正反馈之后,就会有更强意愿来持续输出。...前几天听罗胖演讲,他说:经验是一种隐性东西,把这种隐性东西总结之后,输出就是一个准则、行为规范。 但是,这个输出经验仅仅是一个结果,它没有还原出:得到这条经验过程,所解决那个问题。...个人看法是:不要一棍子打死,他所说很多结论可能不对,但是我们可以学习他论证方法,学习他讲解思路。 不要黑即白,从自己需要角度去学习,这就够了。...作为读者 吸收知识同时,与已有的知识联系起来,建立一张知识关系网。 当某一天开发过程,遇到卡壳难题时,能够联想起来 XXX 一篇文章,描述过类似的问题,然后再查阅文章。

    38110

    SpringMVC-01 什么是SpringMVC

    是将业务逻辑、数据、显示分离方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同MVC存在差异。...最典型MVC就是JSP + servlet + javabean模式。 ? 2.Model1时代 web早期开发,通常采用都是Model1。...用户发请求 Servlet接收请求数据,并调用对应业务逻辑方法 业务处理完毕,返回更新后数据给servlet servlet转向到JSP,由JSP来渲染页面 响应给前端更新后页面 职责分析: Controller...MVC框架要做哪些事情 将url映射到java类或java类方法 . 封装用户提交数据 . 处理请求–调用相关业务处理–封装响应数据 ....说明: ​ 常见服务器端MVC框架有:Struts、Spring MVC、ASP.NET MVCZend Framework、JSF;常见前端MVC框架:vue、angularjs、react、backbone

    42610

    深入理解php内核 编写扩展 II:参数、数组和ZVALs

    本教程,你将看到如何接收从调用脚本传入函数数值,以及PHP和Zend引擎如何操作内部变量。...通常情况下,zend_parse_parameters()将返回SUCCESS;然而,如果调用脚本试图传入太多或太少参数,或者传入参数不能被转为适当类型,Zend会自动输出一条错误信息并优雅地将控制权还给调用脚本...为什么它不用ALLOC_INIT_ZVAL()分配内存?”,你可能会疑惑。 日常扩展开发,你可能不知道return_value实际是每个PHP_FUNCTION()原型定义定义函数参数。...为了回调php_hello_array_walk()时找回并使用它,你函数调用TSRMLS_FETCH()从资源池中找到正确线程。(注意:该方法比直接传参慢很多,所以必须不要使用。)...除了全局符号表,Zend引擎也维持一个到局部符号表引用。由于内部函数没有自己符号表(为什么需要这个呢?),局部符号表实际上引用了调用当前内部函数用户函数局部作用域。

    94530

    Carson带你学Android:这是一份全面 & 详细Android代码命名规范

    下面列举出一些常见 & 需要规范4级功能包名 3.2 类 基础规则 类型 = 名词 / 名词短语; 形式 = 驼峰形式骆驼拼写法(UpperCamelCase) 即名称每个词首字母都大写...具体如下图 3.3 变量 基础规则 类型 = 名词 / 名词短语; 形式 = 驼峰形式骆驼拼写法(LowerCamelCase) 即名称第1个词首字母小写,后面每个词首字母大写...具体如下图 3.4 方法 基础规则 类型 = 动词 / 动词短语; 形式 = 驼峰形式骆驼拼写法(LowerCamelCase) 即名称第1个词首字母小写,后面每个词首字母大写...,如androidStudioTool 具体命名 方法名时,会根据 该方法作用不同而 附加额外命名规则。...具体如下图 3.5 参数名 基础规则:驼峰形式骆驼拼写法(LowerCamelCase) 即名称第1个词首字母小写,后面每个词首字母大写,如androidStudioTool 附加命名规则

    61310

    Android:这是一份全面 & 详细Android代码命名规范

    3.2 类 基础规则 类型 = 名词 / 名词短语; 形式 = 驼峰形式骆驼拼写法(UpperCamelCase) 即名称每个词首字母都大写,如 AndroidStudio 具体命名类时...---- 3.3 变量 基础规则 类型 = 名词 / 名词短语; 形式 = 驼峰形式骆驼拼写法(LowerCamelCase) 即名称第1个词首字母小写,后面每个词首字母大写,如androidStudioTool...3.4 方法 基础规则 类型 = 动词 / 动词短语; 形式 = 驼峰形式骆驼拼写法(LowerCamelCase) 即名称第1个词首字母小写,后面每个词首字母大写,如androidStudioTool...具体命名 方法名时,会根据 该方法作用不同而 附加额外命名规则。...3.5 参数名 基础规则:驼峰形式骆驼拼写法(LowerCamelCase) 即名称第1个词首字母小写,后面每个词首字母大写,如androidStudioTool 附加命名规则:功能名

    3.5K41

    SpringMVC | 了解SpringMVC

    是将业务逻辑、数据、显示分离方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同MVC存在差异。...最典型MVC就是JSP + servlet + javabean模式。 1.2、Model1时代 web早期开发,通常采用都是Model1。...用户发请求 Servlet接收请求数据,并调用对应业务逻辑方法 业务处理完毕,返回更新后数据给servlet servlet转向到JSP,由JSP来渲染页面 响应给前端更新后页面 职责分析: Controller...method=delete MVC框架要做哪些事情 将url映射到java类或java类方法 . 封装用户提交数据 . 处理请求–调用相关业务处理–封装响应数据 ....说明: ​ 常见服务器端MVC框架有:Struts、Spring MVC、ASP.NET MVCZend Framework、JSF;常见前端MVC框架:vue、angularjs、react、backbone

    45130

    快速入门SpringMVC

    回顾MVC 什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离方法来组织代码。...最典型MVC就是JSP + servlet + javabean模式。 [202108200818144.png] Model1时代 web早期开发,通常采用都是Model1。...[202108200818009.png] 用户发请求 Servlet接收请求数据,并调用对应业务逻辑方法 业务处理完毕,返回更新后数据给servlet servlet转向到JSP,由JSP来渲染页面...method=delete [202108200820593.png] MVC框架要做哪些事情 将url映射到java类或java类方法 . 封装用户提交数据 ....说明: 常见服务器端MVC框架有:Struts、Spring MVC、ASP.NET MVCZend Framework、JSF;常见前端MVC框架:vue、angularjs、react、backbone

    24530

    七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC

    分别使用ASP.Net MVC和ASP.Net Webform,发现ASP.Net MVC响应时间比Webform快了两倍。 接下来我们思考一个问题为什么ASP.NET MVC性能更好?...TestController是类名称,而Test是Controller名称,请注意,当你URL输入controller名称,不需要输入Controller这个单词。 2....Action 方法是否只能用Public修饰符来修饰? 答案是肯定,每个公有方法都会自动称为Action 方法。 6. public方法是什么? 类方法都比较简单,并且并不是公共可用。...无法Web调用。 7. 如果我们需要其他函数来完成一些特定功能,但不是Action Method要如何实现?...添加View对话框输入View名称“MyView”,取消选择“使用布局”复选框,点击添加。

    3.1K60

    phalcon-入门篇2(HelloWord与PhalconTools)

    最近刚好趁着春节放假前几天摸鱼时间为大家带来今天phalcon教程,今天教程内容只要是把phalcon运行起来以及开发过程phalconTools工具,之后涉及到有代码教程都会存放在*..."; } } 此时我们再次访问index.php会发现有如下输出 这个时候我们就成功进入到了控制器处理了请求 ###1.3 使用view进行渲染### MVC框架当然离不开View...: 单点“+”按钮,弹出操作框,选择到刚才phalcon-devtools解压目录,然后双击选“/ide/任一Phalcon版本/Phalcon/”目录,点击“应用”和“确定”即可。...如上图所示,选择是2.0.8版本。...,这些目录名称是随机生成,每个目录当中都要将刚才解压后Phalcon整个目录文件复制进去,否则不会生效 重启zend studio使用 重启zend studio,按“Project ->

    1.2K80

    Java语法手册 三(面向对象)

    (属性) 这些变量称为类成员变量; 方法变量称为局部变量 编写类方法: 定义方法描述类所据有的行为(类成员方法) 定义方法语法: 1.方法名称 2.方法返回值类型 3.方法主体...//方法名主要在调用这个放法时使用,java 一般采用骆驼式命名法 //方法执行后可能会返回一个结果该结果,类型称为返回值类型,使用return 返回值; //如果方法不返回结果返回值类型默认... 定义方法 描述 类所据有的 行为(类 成员方法) 定义方法语法: 1.方法名称 2.方法返回值类型 3.方法主体 访问修饰符 返回值类型 方法名(){ //方法体: //进行 操作运行代码.../有意义 名字 可以 方便调用 注意:命名规范 (骆驼命名法) 成员变量和局部变量: 类可以定义:变量/方法 (成员) 方法同样可以定义变量(局部) 成员变量: 定义变量,有访问修饰符...带参方法 定义方法 描述 类所据有的 行为(类 成员方法) 1.方法名称 2.方法返回值类型 3.方法主体 访问修饰符 返回值类型 方法名(){ //方法体: //进行 操作运行代码

    7810

    NodeJs之MyWeb框架开发介绍

    你需要将你所有的文件夹路径、模块使用全局变量进行替换,该方法优势在于,避免用户在编码引入过长文件路径,只需要使用简单变量进行替换。...同时因为nodejs服务器每次请求数据时候都会加入favicon.ico,因此代码我们需要将其剔除。对于checkSession就是验证登录信息。 3. ...].call();该方法进行调用。...(本部分处理,涉及到一个JavaScript小技巧,如何对一个字符串进行new,同时调用一个对象方法,该方法名为字符串变量) 4....”myName”          方法命名:所有方法请使用骆驼峰”getUrlRequest”         类命名:统一使用首字母大写骆驼峰”BaseController”

    88440

    【PHP7源码分析】PHP$_POST揭秘

    一、前言 前几天工作,需要通过curl做一次接口测试。让意外是,通过$_POST竟然无法获取到Content-Type是application/jsonhttp请求body参数。...=xx.so)扩展名称保存到extension_lists.functions结构,将所有的zend扩展(zend_extension=xx.so)扩展名称保存到extension_lists.engine...body信息读取 该阶段负责处理FCGI_STDIN数据包,这个数据包承载着原始http post请求body数据。 也许你会想,为什么头信息读取时候,不同时将body数据读取出来呢?...下表总结了3种不同Content-Type行为差异,本节我们说明php://input行为差异原因之所在,而$_POST差异则要在下一节进行讲解。 ?...php_auto_globals_create_post执行最后,需要进行全局变量符号表注册操作,这是为什么呢?其实这和Zend引擎代码执行有关系了。

    6.2K30

    32 道 Spring 常见面试题!万字总结!

    IoC 思想就是将原本程序手动创建对象控制权,交由 Spring 框架来管理。不过, IoC 并非 Spring 特有,在其他语言中也有应用。 为什么叫控制反转?...这种情况下,注入方式会变为 byName(根据名称进行匹配),这个名称通常就是类名(首字母小写)。就比如说下面代码 smsService 就是这里所说名称,这样应该比较好理解了吧。...Before(前置通知):目标对象方法调用之前触发 After (后置通知):目标对象方法调用之后触发 AfterReturning(返回通知):目标对象方法调用完成,返回结果值之后触发 AfterThrowing...环绕通知是所有通知类型可操作范围最大一种,因为它可以直接拿到目标对象,以及要执行方法,所以环绕通知可以任意目标对象方法调用前后搞事,甚至不调用目标对象方法 多个切面的执行顺序如何控制?...事务传播行为是为了解决业务层方法之间互相调用事务问题。 当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续现有事务运行,也可能开启一个新事务,并在自己事务运行。

    33310
    领券