Один из них это разработка плагина для Smarty.
Немного покопавшись, я нашёл готовый, но меня не устроил ограниченный набор передаваемых параметров.
Поэтому я допилил до следующего вида:
<?php
/*
Author: Svetoslav Marinov; svetoslavm [] gmail.com
Inspired by: http://codeigniter.com/wiki/Use_URL_helper_from_Smarty/
Modified: Dmitriy S. Aleshkowsky; to.wwarlock [] gmail.com
*/
function smarty_function_form($params, &$smarty)
{
//check if the needed function exists
//otherwise try to load it
//return error message in case we can't get CI instance
$CI =& get_instance();
$CI->load->helper('form');
}
// Making it more complex
$url = $params['url'];
if ($params['type'] == 'upload')
{
return form_open_multipart($url, $params);
} else {
return form_open($url, $params);
}
return form_close();
}
}
?>
Согласно API можно ещё добавить параметры для скрытых полей, однако у меня не было в них необходимости, поэтому я намеренно не стал их реализовывать.
Комментариев нет:
Отправить комментарий