PHP中无法调用控制器
程序员文章站
2022-04-26 11:56:41
...
我在页面用异步上传,准备上传图片
页面中是直接调用到控制下的upload功能,然后upload功能再调用一个hhhh的功能,但是一直跳转不成功,用断点测试,根本就跳不进upload这个功能,日志提示 PHP Fatal error: Call to undefined function hhhh() in D:\wamp\apps\p1weixin\Cms\Lib\Action\Wap\NewsAction.class.php on line 156
是我得把这段代码写成一个类吗?还是可以放到一个控制器中
页面中是直接调用到控制下的upload功能,然后upload功能再调用一个hhhh的功能,但是一直跳转不成功,用断点测试,根本就跳不进upload这个功能,日志提示 PHP Fatal error: Call to undefined function hhhh() in D:\wamp\apps\p1weixin\Cms\Lib\Action\Wap\NewsAction.class.php on line 156
public function upload(){ $path = "/uploads/news/" . date("Ymd");$extArr = array("jpg", "png", "gif");if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){ $name = $_FILES['photoimg']['name']; $size = $_FILES['photoimg']['size']; if(empty($name)){ echo '请选择要上传的图片'; exit; }// echo "here1";exit(); // echo $name;exit(); $ext = hhhh($name); echo "here2";exit(); if(!in_array($ext,$extArr)){ echo '图片格式错误!'; exit; } if($size>(5*1024*1024)){ echo '图片大小不能超过5M'; exit; } $image_name = time().rand(100,999).".".$ext; $tmp = $_FILES['photoimg']['tmp_name']; if(move_uploaded_file($tmp, $path.$image_name)){ echo ''; }else{ echo '上传出错了!'; } exit;} }//获取文件类型后缀 // public function indexpublic function hhhh($file_name){ echo "here1";exit(); $extend = pathinfo($file_name); $extend = strtolower($extend["extension"]); return $extend;}
是我得把这段代码写成一个类吗?还是可以放到一个控制器中
回复讨论(解决方案)
$ext = $this->hhhh($name);
$ext = $this->hhhh($name);
上一篇: js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)_javascript技巧
下一篇: ORA-07274: spdcr: access error, access to oracledenied.
推荐阅读
-
php中调用其他系统http接口的方法说明
-
解析php中如何调用用户自定义函数
-
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
-
PHP中遇到BOM、
编码导致json_decode函数无法解析问题 -
在smarty中调用php内置函数的方法
-
PHP中调用ASP.NET的WebService的代码
-
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
-
php在页面中调用fckeditor编辑器的方法
-
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
-
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例