Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 28 апр 2024, 03:32

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 21 мар 2013, 01:25 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 21 мар 2013, 00:27
Сообщения: 21
Откуда: Земля
Сделал форму с кнопочкой 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 .... Подскажите пожалуйста как поправить? Спасибо заранее.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 02:55 
Не в сети
Бывалый

Зарегистрирован: 02 июн 2012, 07:14
Сообщения: 69
Пропишите action от слеша, вместо "check/check" -> "/check/check"


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 05:14 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
покажите представление


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 10:01 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 21 мар 2013, 00:27
Сообщения: 21
Откуда: Земля
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>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 13:24 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Да, действительно, негде ошибится :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 14:52 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 21 мар 2013, 00:27
Сообщения: 21
Откуда: Земля
Sergey писал(а):
Да, действительно, негде ошибится :)

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 15:05 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
вобще, чтоб не делать такие ошибки лучше 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')); ?>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 15:14 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 21 мар 2013, 00:27
Сообщения: 21
Откуда: Земля
Спасибо. Буду иметь ввиду.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 81


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group