Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Kohana не принимает аргументы
Форумы портала PHP.SU » » CMS и фреймворки » Kohana не принимает аргументы

Страниц (1): [1]
 

1. morph-x - 13 Декабря, 2011 - 23:17:47 - перейти к сообщению
Привет всем! Вот только что решил поставить фреймворк Kohana. Скачал Kohana 3.2.0 Stable. Ну и чисто для теста сделал чтобы метод action_index принимал аргумент $name. Вот весь контроллер Welcome (на всякий случай):
PHP:
скопировать код в буфер обмена
  1. <?PHP defined('SYSPATH') or die('No direct script access.');
  2.  
  3. class Controller_Welcome extends Controller
  4. {
  5.         public function action_index($name)
  6.         {
  7.                 $this->response->body('hello, '.$name.'!');
  8.         }
  9. }

Захожу по адресу http://.../index.php/welcome/index/2 и выдает такую ошибку:


С чего бы это? Вроде все правильно сделано. Библиотек cURL и PECL нету, но они вроде не обязательны для работы фреймворка.

Подскажите, пожалуйста, что мне с этим чудом делать. Заранее спасибо!
2. Мелкий - 14 Декабря, 2011 - 08:47:41 - перейти к сообщению
В 3.2 окончательно выпилили передачу параметров непосредственно методу.
См. самый конец http://kohanaframework[dot]org/3[dot]2/g[dot][dot][dot]kohana/upgrading
3. garvey - 14 Декабря, 2011 - 11:27:20 - перейти к сообщению
Не знаком с Kohana, но в Zend Framework нельзя передавать аргументы в Action. Для работы с параметрами используются отдельные методы контроллера. В ZF это _getParam($key).
4. morph-x - 14 Декабря, 2011 - 15:58:29 - перейти к сообщению
Мелкий, спасибо! Жаль, что они убрали этот способ передачи, привык так делать с CodeIgniter.

 

Powered by ExBB FM 1.0 RC1