如此简单的事情怎么会如此困难,这太疯狂了。
请致电所有 cakephp 2.1 大师。我有一个表单,它有一个名称和文本图像 (var) 字段。
我想简单地发布一张图片,没有调整大小,没有缩略图,没有什么特别的,只是一个简单的 mvc 示例,发布一张图片并在 view.ctp 中查看它。
而已。我已经浏览了 cakephp.org 上的 /en/2.1 书和 api,但我似乎无法让 mvc 工作,因为看到它上传到文件夹并在 ctp 中查看它。
我的控制器
public function add() {
if ($this->request->is('post')) {
$this->ListShExPainImage->create();
if ($this->ListShExPainImage->save($this->request->data)) {
$this->Session->setFlash(__('The list sh ex pain image has been saved'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The list sh ex pain image could not be saved. Please, try again.'));
}
}
}
public function view($id = null) {
$this->ListShExPainImage->id = $id;
if (!$this->ListShExPainImage->exists()) {
throw new NotFoundException(__('Invalid list sh ex pain image'));
}
$this->set('listShExPainImage', $this->ListShExPainImage->read(null, $id));
}
我的 add.ctp
<?php echo $this->Form->create('ListShExPainImage');?>
<fieldset>
<legend><?php echo __('Add List Sh Ex Pain Image'); ?></legend>
<?php
echo $this->Form->input('name');
echo $this->Form->input('image', array('type' => 'file'));
?>
</fieldset>
<?php echo $this->Form->end(__('Submit'));?>
我的观点.ctp
<h2><?php echo __('List Sh Ex Pain Image');?></h2>
<dl>
<dt><?php echo __('Id'); ?></dt>
<dd>
<?php echo h($listShExPainImage['ListShExPainImage']['id']); ?>
</dd>
<dt><?php echo __('Name'); ?></dt>
<dd>
<?php echo h($listShExPainImage['ListShExPainImage']['name']); ?>
</dd>
<dt><?php echo __('Image'); ?></dt>
<dd>
<?php echo h($listShExPainImage['ListShExPainImage']['image']); ?>
</dd>
</dl>
非常感谢您的帮助,在此先感谢您。