【发布时间】:2015-02-14 18:11:50
【问题描述】:
嗨,我是 cakephp 的初学者,我喜欢在管理端 add.ctp 添加一个输入字段,我从未使用过,但我知道这个 mvc 结构,所以我尝试复制并粘贴现有的输入字段“名称”,我刚刚复制相同的代码,只需将名称更改为“sidename”即可正常工作。我还在相应的表上创建了一个名为“sidename”的数据库字段。
我不熟悉模型和控制器我只需要知道以下内容
当我们在表单中添加新字段时,需要更新哪些东西和文件(模型、视图、控制器)以保存数据
如果我想更新意味着在这种情况下我在我的代码中使用帮助类,那么我需要在哪里更新
一旦它存储数据库意味着如何像在 ctp 文件中那样检索它
现有代码(我需要在下面的代码中添加新的字段边名??)
enter code here <h3><?php echo __l('General'); ?></h3>
<?php
echo $this->Form->input('user_id', array('type' => 'hidden'));
echo $this->Form->input('clone_deal_id', array('type' => 'hidden'));
//echo $this->Form->input('name',array('label' => __l('Name')));
echo $this->Form->input('name', array('type'=>'text','class' => 'js-dealname-count {"display":"js-dealname","field":"js-dealname-count","count":"'.Configure::read('deal.dealname_count').'"}','label'=>__l('Name'), 'info' => __l('This is deal name shown in home page.') . ' ' . '<span class="character-info">' . __l('You have') . ' ' . '<span id="js-dealname-count"></span>' . ' ' . __l('characters left') . '</span>'));
echo $this->Form->input('sidename',array('label' => __l('SideName')));
//echo $this->Form->input('sidename', array('type'=>'text','class' => 'js-dealname-count {"display":"js-dealname","field":"js-dealname-count","count":"'.Configure::read('deal.dealname_count').'"}','label'=>__l('SideName'), 'info' => __l('This is deal name shown in side bar.') . ' ' . '<span class="character-info">' . __l('You have') . ' ' . '<span id="js-dealname-count"></span>' . ' ' . __l('characters left') . '</span>'));
echo $this->Form->input('DealCategory', array('type'=>'select', 'multiple'=>'checkbox','id'=>'DealCategory1', 'label' => __l('Category'),'info' =>'Choose Category'));
//echo $this->Form->input('deal_category_id', array('label' => __l('Category'),'empty' =>__l('Please Select')));
if($this->Auth->user('user_type_id') == ConstUserTypes::Admin || $this->Auth->user('user_type_id') == ConstUserTypes::Employee):
echo $this->Form->input('company_id', array('label' => __l('Merchant'),'empty' =>__l('Please Select')));
echo $this->Form->input('company_slug', array('type' => 'hidden'));
else:
echo $this->Form->input('company_id', array('type' => 'hidden'));
echo $this->Form->input('company_slug', array('type' => 'hidden'));
endif;
?>
【问题讨论】:
-
我建议你先阅读 cakephp Cookbook。它清除了所有基本概念。在这里查看:book.cakephp.org/2.0/en/index.html