cakephp 2.1 wie zum hochladen von einem Bild in ein einfaches Formular und betrachten Sie

Seine so verrückt, wie etwas so einfaches so schwierig sein kann.

Bitte Aufruf an alle cakephp 2.1 gurus. Ich habe ein Formular, es hat einen Namen und text-Bild - (var) - Feld.

Möchte ich einfach nur Bilder posten, keine Skalierung, kein Vorschaubild, nichts besonderes, nur ein einfaches mvc-Beispiel der Entsendung ein Bild und schaut es in der Ansicht.ctp.

Thats it. Ich habe gegangen durch die /en/2.1 Buch-und api auf cakephp.org aber ich kann einfach nicht scheinen, um das mvc-arbeiten so weit wie es sehen-upload in einen Ordner und betrachten Sie in ctp.

Mein controller

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));
}

Meine hinzufügen.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'));?>

Meiner Sicht.ctp

<h2><?php  echo __('List Sh Ex Pain Image');?></h2>
<dl>
    <dt><?php echo __('Id'); ?></dt>
    <dd>
        <?php echo h($listShExPainImage['ListShExPainImage']['id']); ?>
        &nbsp;
    </dd>
    <dt><?php echo __('Name'); ?></dt>
    <dd>
        <?php echo h($listShExPainImage['ListShExPainImage']['name']); ?>
        &nbsp;
    </dd>
    <dt><?php echo __('Image'); ?></dt>
    <dd>
        <?php echo h($listShExPainImage['ListShExPainImage']['image']); ?>
        &nbsp;
    </dd>
</dl>

Ihre Hilfe wäre sehr geschätzt, danke im Voraus.

InformationsquelleAutor user1093405 | 2012-05-18

Schreibe einen Kommentar