如何检测运行在小米 MIUI ROM 下的设备?我可以使用以下代码检测 Xiomi 设备。
String manufacturer = "xiaomi";
if (manufacturer.equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
}
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能检测到它的 MIUI 呢?
我正在尝试使用codeigniter上传图像。但是,当我选择并上传文件时,它不会移动到我的目标文件夹中。
这是我的控制器代码。
if(empty($_FILES['pwd']['name']))
{
$error=array(
'error_img'=>'Image file empty !!!.'
);
$this->index();
}
else
{
$type=explode('.',$_FILES["pwd"]["name"]);
$type=$type[count($type)-1];
$url="./photos/".uniqid(rand()).'.'.$type;
if(in_array($type,array("jpg","jpeg","gif","png")))
if(is_uploaded_file($_FILES["pwd"]["tmp_name"]))
if(move_uploaded_file($_FILES["pwd"]["tmp_name"],$url))
return $url;
return "";
}
Run Code Online (Sandbox Code Playgroud) 在Zend 2和zend 3中,我遇到了这个问题。以下代码生成未找到的“ YourModule \ Controller \ ClassName”,因为我没有导入ClassName。
<?php
public function indexAction() {
$x = new ClassName() ; //I've not imported ClassName, which raise the error.
}
Run Code Online (Sandbox Code Playgroud)
当发生某种类型的异常时,控件将转到onDistpach(DispatchListner)中的catch部分。如果我在此catch块中回显$ ex-> getMessage(),它将打印正确的错误消息,例如:“ YourModule \ Controller \ ClassName”未找到。
public function onDispatch(MvcEvent $e)
{
....
} catch (\Throwable $ex) {
$caughtException = $ex; //HERE
//$ex->getMessage() ;
}
Run Code Online (Sandbox Code Playgroud)
但是zend呈现的最终输出如下。没有有关发生异常的信息。
发生错误执行期间发生错误。
请稍后再试。
没有例外
在其他大多数情况下,它会打印正确的stacktrace。我如何配置zend以显示这些错误消息,而无需在Zend-Mvc中编辑DispatchListner?
编辑: 我尝试在异常之前打开error_reporting()和display_errors。还尝试尝试捕获产生异常但仍然无法正常工作的代码。还有我的module.config。
'view_manager' => array(
'display_not_found_reason' => true,
'display_exceptions' => true,
...
Run Code Online (Sandbox Code Playgroud)