loading...

Form Helper【CakePHP】

sachikokame profile image sachiko ・1 min read

Introduction

Please watch over gently🙇‍♀️
I will write about cakePHP "Form Helper"!
List of things you will often see.

Overall picture

<?= $this->Form->create(null, ['url' => ['controller' => 'Advices', 'action' => 'index']]); ?>
<?= $this->Form->control('title', ['type' => 'text']); ?>
<?= $this->Form->hidden( 'user_id', ['value'=>$userID]); ?>
<?= $this->Form->button(__('tap')) ?>
<?= $this->Form->end() ?>

Create

Cake\View\Helper\FormHelper::create(mixed $context = null, array $options = [])

Basic

$this->Form->create(null);

change action

$this->Form->create(null, ['url' => ['action' => 'publish']]);

change controller & action

$this->Form->create(null, [
    'url' => [
        'controller' => 'Articles',
        'action' => 'publish'
    ]
]);

External

$this->Form->create(null, [
    'url' => 'http://www.google.com/search'
]);

Control

Cake\View\Helper\FormHelper::control(string $fieldName, array $options = [])

Basic

$this->Form->control('title', ['type' => 'text']);
$this->Form->control('title', ['type' => 'checkbox']);
$this->Form->textarea('advice', ['rows' => '3']);

Hide

$this->Form->hidden( 'article_id', ['value'=>'1' ]);

?$this->Form->hidden('id');

Remove required

$this->Form->control('title', ['required' => false]);

button

$this->Form->button('Add');

end

$this->Form->end();

reference

Posted on by:

sachikokame profile

sachiko

@sachikokame

I'm not good at English, but I will do my best to write it! Thank you. Japanese version dev.to↓ https://qiita.com/sachiko-kame twitter↓ https://twitter.com/854729

Discussion

pic
Editor guide