Ответы пользователя по тегу Kohana
  • Как написать запрос с "USE INDEX (artist_2)" используя kohana 3 orm?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    А вы вот так попробуйте:
    $query = Database::instance('ssd2')->query(Database::SELECT, "SELECT * FROM `mp3s` USE INDEX (artist_2) WHERE `artist` = 'test' AND `id` > 453509 ORDER BY `id` LIMIT 10");
    
    foreach($query as $row)
    {
       print_r($row);
    }


    Я проверил по коду, `query` отдает уже итератор, который можно размотать.
    Сигнатура Вашего метода такая:
    public function query($type, $sql, $as_object = FALSE, array $params = NULL);
    Ответ написан
    Комментировать
  • Авторизация по username и паролю kohana 3.3, как не соблюдать email?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Обратите внимание на класс Model_Auth_User (modules\orm\classes\Model\Auth\User.php).
    5a5daf57c5954490940086.png
    Это правила валидации модели пользователя. Меняйте их, и все должно получиться.

    P.S. Я не увидел ваш комментарий.
    К слову, эти правила можно переопределить через вашу модель - не потребуется вносить изменения в системный модуль.

    В папке application\classes\Model создаете файл User.php.
    Там пишите подобное:

    <?php defined('SYSPATH') or die('No direct script access.');
    
    class Model_User extends Model_Auth_User
    {
        public function rules()
        {
            return array(
                'username' => array(
    				array('not_empty'),
    				array('max_length', array(':value', 32)),
    				array(array($this, 'unique'), array('username', ':value')),
    			),
    			'password' => array(
    				array('not_empty'),
    			),
    			'email' => array(
    				array('not_empty'),
    				array('email'),
    			),
            );
        }
        
    }
    Ответ написан
    Комментировать
  • Как в kohana 3 отключить сессии?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Вообще, сессия стартует при обращении к Session::instance(). Отсюда, смотрите, кто вызывает этот вызов, сама по себе она не стартует, если мне память не изменяет.

    Посмотрите, может быть вы дергаете пользователя там или еще что-то, что может вызвать старт.
    Ответ написан
  • Как настроить twig чтобы задавать неполный адрес изображения в шаблоне?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    У меня был проект, там была Kohana 3.2 и твиг - 1.16 вроде бы.
    Ассеты я подключал подобным способом:
    <link href="{{url_site('assets/css/bootstrap.min.css?v=3.0')}}" rel="stylesheet" />


    Функция url_site была зарегистрирована в моем расширение в таком виде:
    new Twig_SimpleFunction('url_site', 'URL::site'),

    Вот и все.

    UPD. Если совсем лень, можно сделать вот так - htmlbook.ru/html/base , но это повлияет на все ссылки.
    Ответ написан
    Комментировать