Попробуйте использовать .columns вместо .column :
$("#boo").click(function(){
var table = $('#table').DataTable();
table.columns([2,3]).search("boo", "New").draw();
});
См. Документацию по DataTables здесь .
Функция column().search()
будет искать определенный столбец, тогда как columns (). Search () позволяет искать несколько столбцов, как определено в вашем массиве.
РЕДАКТИРОВАТЬ
Я только что добавил строку на вашем примере:
$("#boo").click(function(){
var table = $('#table').DataTable();
table.search("boo").draw();
table.columns([2,3]).filter("boo", "New").draw();
});
Проблема не с переменной $name, а скорее с $ _engine переменная. Это в настоящее время пусто. Необходимо проверить, что спецификация пути к Smarty.class.php корректна.
Вы могли бы попробовать это для начала отладки:
$this->_engine = new Smarty();
print_r($this->_engine);
Если оказывается, что $ _engine корректен на том этапе, затем проверяют, что это все еще правильно заполняется в рамках рендеринга () функция.
Пехлеви имеет пример создания системы шаблонной обработки, которая реализует Zend_View_Interface здесь: http://framework.zend.com/manual/en/zend.view.scripts.html#zend.view.scripts.templates.interface
Это могло бы сэкономить Вам некоторое время от попытки отладить настраиваемое решение.