Kohana バージョン 3 を使用しており、フォーム入力フィールドを変更したいと考えています。これがコハナでどのように機能するかを理解するのに苦労しています。入力はコントローラーまたはヘルパーによって行われますか? コントローラーとヘルパーは、Kohana で実際に何をしますか?
アドバイスをありがとう、
ロブ
Kohana バージョン 3 を使用しており、フォーム入力フィールドを変更したいと考えています。これがコハナでどのように機能するかを理解するのに苦労しています。入力はコントローラーまたはヘルパーによって行われますか? コントローラーとヘルパーは、Kohana で実際に何をしますか?
アドバイスをありがとう、
ロブ
通常、Kohana フォーム ヘルパーを使用してフォームとフィールドの HTML タグを作成し、コントローラーからこれらのヘルパー メソッドにデータを渡します。
たとえば、私の見解ではviews/contact.php
:
<?php echo Form::open()?>
<fieldset>
<div class="field">
<?php echo
Form::label('name', __('Name')),
Form::input('name', $name)
?>
</div>
<?php echo Form::submit('save', 'Save')); ?>
</fieldset>
<?php echo Form::close()?>
コントローラ内classes/controller/contact.php
class Controller_Contact extends Controller {
public function action_index()
{
$view = View::factory('contact')
->set('name', 'Richard');
$this->response->body($view);
}
}
そのデータをデータベース内のテーブルに追加するのはもう少し複雑ですが、通常はモデルを使用してそれを行います。ORM のドキュメントを読んでください: http://kohanaframework.org/3.2/guide/orm
コントローラーは要求データを処理し、モデルと対話してデータをデータベースに保存します。
そのプロセスの例を次に示します。Kohana ORM と検証、問題あり
これらの概念をよりよく理解するには、ドキュメントを読んでください: http://kohanaframework.org/3.2/guide/kohana/