Здравствуйте! Сразу хочу поблагодарить за уроки и за сайт - очень помогает. А по поводу вопроса... С коханой работаю всего одну неделю и за это время так и не удалось добиться нормальной работы модуля Captcha. Во-первых, она просто банально не отображается, а во-вторых очень странный путь к картинке, который начинается с /
false/captcha/default.
Скриншот Подобный false у меня появляется при работе с html хелпером для создания форм. В чем может быть проблема?
Мой код для вызова каптчи.
Вид:
Код:
<div class="column2">
<?=$captcha?>
<!--<img src="/captcha/default" width="200" height="50" alt="Captcha" class="captcha">--> //приходится вручную писать путь
</div>
Контроллер index:
Код:
class Controller_Index extends Controller_Base
{
public function before()
{
parent::before();
//Вывод в шаблон
$this->template->menu = $this->widget_load('testmenu');
}
public function action_index()
{
$captcha = Captcha::instance();
$this->template->captcha = $captcha;
$block_center = View::factory('v_index');
//Вывод в шаблон
$this->template->page_title = 'Главная';
}
}
Контроллер base:
Код:
class Controller_Base extends Controller_Template
{
//Базовый шаблон
public $template = 'v_test';
//Папка для контроллеров виджетов
public $widgets_folder = 'widgets';
public function before()
{
parent::before();
$settings = Kohana::$config->load('settings');
//Вывод в шаблон
$this->template->site_name = $settings->site_name;
$this->template->site_description = $settings->site_description;
//$this->template->top_menu = $this->widget_load('topmenu');
//$this->template->top_menu = Request::factory('widgets/topmenu')->execute();
//$this->template->cart = Request::factory('widgets/cart')->execute();
$this->template->page_title = null;
// Получаем стили
// $this->template->styles = array('media/css/style.css');
$this->template->styles = array('media/css/normalize.min.css', 'media/css/main.css');
$this->template->scripts = array();
//Получаем блоки
$this->template->block_left = null;
$this->template->block_center = null;
$this->template->block_right = null;
}
public function widget_load($widget)
{
$path = "$this->widgets_folder/$widget";
return Request::factory($this->widgets_folder . '/' . $widget)->execute();
}
}
Версия
Kohana 3.3. Модуль скачал с
от сюда.
Где-то читал, что нужно сделать так, чтобы файлы и каталоги модуля начинались с большой буквы, но это не помогло. Есть еще какие-то варианты?