Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Метод, метод и еще один метод ... Или не метод?
http://forum.kohanaframework.su/viewtopic.php?f=31&t=592
Страница 1 из 1

Автор:  Deric [ 21 мар 2013, 01:25 ]
Заголовок сообщения:  Метод, метод и еще один метод ... Или не метод?

Сделал форму с кнопочкой submit и action'ом: check/check ... Т.е. когда нажимаю кнопочку сабмит, вызывается контролер check и метод check ... Работает! Вроде бы ... Проблема в том что при нажатии submit в адресную строку kohana вписывается URL: kohana/check/check и делается что в методе пописанно и по идее должен открывается тот же самый view что был в начале kohana, view открывается (правда без css, но я догадываюсь почему) и если я опять нажму кнопочку submit, то получу в адресной строке уже такой URL: kohana/check/check/check ... Еще раз нажму и kohana/check/check/check/check ... На пятом check все ломается ... Прописал роут связанный с check ... Но максимум чего добился - это бесконечное добавление check в URL .... Подскажите пожалуйста как поправить? Спасибо заранее.

Автор:  qed [ 21 мар 2013, 02:55 ]
Заголовок сообщения:  Re: Метод, метод и еще один метод ... Или не метод?

Пропишите action от слеша, вместо "check/check" -> "/check/check"

Автор:  Sergey [ 21 мар 2013, 05:14 ]
Заголовок сообщения:  Re: Метод, метод и еще один метод ... Или не метод?

покажите представление

Автор:  Deric [ 21 мар 2013, 10:01 ]
Заголовок сообщения:  Re: Метод, метод и еще один метод ... Или не метод?

qed писал(а):
Пропишите action от слеша, вместо "check/check" -> "/check/check"

Большое спасибо - работает!

Sergey писал(а):
покажите представление

Ну на всякий случай выложу, вдруг я там еще чего в 35 строчках кода наколбасил =))) Хотя и не уверен что правильно понимаю термин "представление" ибо я тотальный нуб =\

Код:
<!DOCTYPE html>
<html>
   <head>
   <meta charset="utf-8">
      <title>Учет расходных ордеров</title>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta name="description" content="" >
      <meta name="author" content="">      
      <link href="css/bootstrap.css" rel="stylesheet">
      <style type="text/css" media="all">
         @import url(/css/login.css);
      </style>
      <script type="text/javascript">
      onload=function()
      {
         document.getElementById('login').focus();
      }
      </script>
      
      
   </head>

   <body>
      <div class="container">
         <h1><?php echo $message; ?></h1>
         <form class="form-signin" action ="/login/login" method="POST">
            <h2 class="form-signin-heading">Ведите учетные данные</h2>
            <input type="text" class="input-block-level" placeholder="Ваш логин" name ="login" id="login">
            <input type="password" class="input-block-level" placeholder="Ваш пароль" name="password">
            <button class="btn btn-large btn-primary" type="submit" name="btnSubmit">Войти</button>
        </form>
      </div>
       <script src="js/bootstrap.js"></script>
   </body>
</html>

Автор:  Sergey [ 21 мар 2013, 13:24 ]
Заголовок сообщения:  Re: Метод, метод и еще один метод ... Или не метод?

Да, действительно, негде ошибится :)

Автор:  Deric [ 21 мар 2013, 14:52 ]
Заголовок сообщения:  Re: Метод, метод и еще один метод ... Или не метод?

Sergey писал(а):
Да, действительно, негде ошибится :)

А вот подишь, с этим слешем, нашел где накосячить =)

Автор:  Sergey [ 21 мар 2013, 15:05 ]
Заголовок сообщения:  Re: Метод, метод и еще один метод ... Или не метод?

вобще, чтоб не делать такие ошибки лучше action для формы подготовливать в котролёре. типа такого:

Код:
public function action_check()
{
        $action = Route::get('название_вашего_роута')->uri(array('action' => $this->request->action(), 'id' => $id));

        $view = View::factory('путь к вашему представлению')
                // какие то передаваемые параметры
                ->set('action',  $action);
}
 


Ну и в представлении:
Код:
<?php echo Form::open($action, array('class'=>'check-form form')); ?>

Автор:  Deric [ 21 мар 2013, 15:14 ]
Заголовок сообщения:  Re: Метод, метод и еще один метод ... Или не метод?

Спасибо. Буду иметь ввиду.

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/