请参阅杂货店网站的这篇文章:
http://www.grocerycrud.com/documentation/options_functions/add_action
进行测试我使用了这一行:
$crud->add_action('Smileys', 'http://www.grocerycrud.com/assets/uploads/general/smiley.png', 'test');
所以当我将鼠标指向笑脸时,我会看到地址.... / index.php / test / 1 (主键)
我有一个具有此功能的模型:
调用
$this->db->where('cust_id', '1');
如何设法将该主键作为变量传递?
我很难解释,我希望你们知道我的意思。
所以我希望存储add_function中的pk,这样我就可以在模型中使用该变量
此致
拉尔夫
答案 0 :(得分:4)
您必须为此使用回调函数..例如
$crud->add_action('Smileys', '','','' array($this,'_just_a_test'));
'just_a_test'是回调函数..所以我在这样的控制器中创建一个函数..
function _just_a_test($primary_key , $row)
{
return $row->id;
}
您可以从$ crud->栏参数中选择任意字段来替换我的$ row-> id,例如$ row-> country
OR
你可以像这样编辑现有的列..
$crud->callback_column('smiley', array($this,'_just_a_test2'));
和回调函数
function _just_a_test2($primary_key , $row)
{
return '<a href="controller/method/'.$row->id.'"><img src="http://www.grocerycrud.com/assets/uploads/general/smiley.png"></a>';
}
别忘了在$ crud-&gt;列
中添加'笑脸'$crud->columns('city','country','phone','smiley');
希望你觉得这很有用。