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

снова, бд,запрос
http://forum.kohanaframework.su/viewtopic.php?f=33&t=121
Страница 5 из 5

Автор:  admin [ 22 апр 2012, 22:57 ]
Заголовок сообщения:  Re: снова, бд,запрос

Цитата:
Если у вас форич выдает ошибку, значит переменная $krut не является массивом.

О чем я и говорил.
Цитата:
И я бы еще добавил $krut = array(); т.к. в виде идет перебор массива

и да
Цитата:
Вы бы посмотрели что пишется в $krut, после этого действия Model::factory('Maddurl')->insert($answer).

Возвращает ид вставленной записи, что никак не массив.
Примерно правильный код:
Код:
public function action_index()

    if($_POST)
    {
        $answer = Arr::get($_POST, 'inputsite');
        if(trim($answer) != '')
        {
            Model::factory('Maddurl')->insert($answer);
            echo "Отправлено";
        }
        else
           echo "Нет нет, я не отправил. Введите хоть чего-нибудь";
    }
 
    $krut = array(); 
    $content = View::factory('/pages/show')
                ->bind('krut', $krut);
    $krut = Model::factory('Maddurl')->get_all();   
    $this->template->content = $content;
    $recomsite = View::factory('/recomsite');
    $this->template->recomsite = $recomsite;

    //Добавление адреса
    $addcontent = View::factory('addurl');
    $this->template->addcontent = $addcontent;
}


Естественно echo в контроллере недопустимо. Разве что только в тестовых целях.

Автор:  AzEXx [ 23 апр 2012, 00:13 ]
Заголовок сообщения:  Re: снова, бд,запрос

Блин, спасибо вам большое всем, особенно Admin думаю в дальнейшем будет все намного лучше и совершеннее код выглядеть, почему нельзя использовать echo? должен работать вид?
Очень рад, такой мелочи,но очень круто)))))
Код:
 if($_POST)
    {
        $answer = Arr::get($_POST, 'inputsite');
        if(trim($answer) != '')
        {
            Model::factory('Maddurl')->insert($answer);
            echo "Отправлено";
        }
        else
           echo "Нет нет, я не отправил. Введите хоть чего-нибудь";
    }

 //Добавление адреса
    $addcontent = View::factory('addurl');
    $this->template->addcontent = $addcontent;
}


Это должно все работать в отдельном контроллере же? а то такой грязный код получается) вроде))

Автор:  manchi [ 28 май 2012, 16:24 ]
Заголовок сообщения:  Re: снова, бд,запрос

AzEXx писал(а):
eBasher писал(а):
Код:
<br/>
<br/>
<form action = "" method="post">
    <input value="" name="inputsite" type="text" size="70">   
    <input value="Добавить" type="submit" name="submit">
   
   
</form>
<b/>
</a>


А что form action задавать не надо: form action = "?"

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