我是 CakePHP 2.0 的新手。它与以前的版本相比有太多的变化。在 CakePHP 2.0 中实现基本功能时我遇到了很多问题。我在 CakePHP 1.3 和 2.0 中做了相同的代码,但输出不同,所以它给我带来了问题。
我创建了一个表格,如下所示:
<form name="User" method="post" action="http://192.168.1.24/project/api/documents/sub" ENCTYPE="multipart/form-data">
<table>
<tr><td><label>username:</label></td><td><input type="text" name="username"></td></tr>
<tr><td><label>password:</label></td><td><input type="text" name="password"></td></tr>
<tr><td><label>email:</label></td><td><input type="text" name="email"></td></tr>
<tr><td><label>Image:</label></td><td><input type="file" name="image"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="submit" value="Submit" />
我在 CakePHP 1.3 和 2.0 中的两个应用程序中都使用了这个表单。CakePHP 1.3 的控制器代码是:
function api_sub()
{
$this->layout = false;
$this->data['Document'] = $this->params['form'];
pr($this->data); die();
}
上述代码的输出是:
Array
(
[Document] => Array
(
[username] => mack
[password] => meack
[email] => mack@gmail.com
[submit] => Submit
[image] => Array
(
[name] => 01manta.jpg
[type] => image/jpeg
[tmp_name] => C:\wamp\tmp\phpF586.tmp
[error] => 0
[size] => 636306
)
)
)
CakePHP 2.0 中的控制器代码如下所示:
public function api_sub()
{
//$this->layout = false;
$this->request->data['Document']= $this->request->data;
pr($this->request->data); die();
}
上述代码的输出如下图所示:
Array
(
[username] => mack
[password] => meack
[email] => mack@gmail.com
[submit] => Submit
[User] => Array
(
[username] => mack
[password] => meack
[email] => mack@gmail.com
[submit] => Submit
)
)
现在的问题是,在 CakePHP 2.0 中,输出中缺少图像数组。谁能告诉我如何在 CakePHP 2.0 中获取该图像数组?我必须对编码进行哪些更改?