Ответы пользователя по тегу Yii
  • Yii2 как получить ответ от сервера в js используя Active Form?

    @raycheel
    Но когда валидация пройдена и я делаю определенные действия, то сервер должен дать ответ, который я хочу получить в js коде.


    Хочу ответить, но не понимаю задачу. Напишите конкретно, что вы хотите, что значит "получить в js коде" - ответ от сервера?
    Ответ написан
  • Как быстро изучить Yii 2?

    @raycheel
    Антон ! Если вы смотрели видеоуроки, читали официальную документацию и вам показалось, что этого мало, то я подозреваю, что скорее всего, вы просто не знаете как правильно делать реализацию Вашей задачи, так сказать некую технологию или подход к реализации.

    Рекомендую попробовать вникнуть в данную статью: Знакомство с Yii 2 на основе создания простого блога Если в ней что-то не понятно, то идите в документацию и читайте, что это такое.

    Учите английский язык, очень много полезной информации пишут зарубежные коллеги. Не говоря уже о том, что пишут сами создатели framework'a) Зная английский будет легко пользоваться оригинальной полноценной документацией. Хотя документация yii на русском достаточно хорошо переведена.

    Учиться тоже тяжело, просто так не получится, надо самому :) Через тысячи ошибок и неудач появляется бесценный опыт и понимание. Удачи.
    Ответ написан
    1 комментарий
  • Как сделать фреймворк с архитектурой как в Yii?

    @raycheel Автор вопроса
    @Fesor
    Что можете порекомендовать почитать? Я хочу сделать себе маленький фреймворк, для собственных нужд, маленькие заказы и прочее. Чисто своё - приятнее же. :)
    Ответ написан
  • Как не обновлять страницу при авторизации в модальном окне в Yii?

    @raycheel Автор вопроса
    @0neS

    // Контроллер Login
    	public function actionLogin()
    	{
    
    		if (Yii::app()->user->isGuest) {
    		        if (isset($_POST['ajax']) && $_POST['ajax'] === 'UserLogin') {
                echo CActiveForm::validate($model);
                Yii::app()->end();
            }
    			$model=new UserLogin;
    			// collect user input data
    			if(isset($_POST['UserLogin']))
    			{
    				$model->attributes=$_POST['UserLogin'];
    				// validate user input and redirect to previous page if valid
    				if($model->validate()) {
    					$this->lastViset();
    					if (Yii::app()->getBaseUrl()."/index.php" === Yii::app()->user->returnUrl)
    						$this->redirect(Yii::app()->user->returnUrl);
    					else
    						$this->redirect('site/index');
    				}
    			}
    			// display the login form
    			$this->renderPartial('/user/login',array('model'=>$model));
    		} else
    			$this->redirect(Yii::app()->controller->module->returnUrl);
    	}

    // Вид
    <?php $form=$this->beginWidget('CActiveForm', array(
            'id'=>'UserLogin',
            'enableAjaxValidation'=>true,
    )); ?>
    <h4>Вход</h4>
    <hr>
    <?php echo CHtml::errorSummary($model); ?>
    	<div class="form-group">
    		<div class="col-sm-12">
    			<div class="input-group">
    				<span class="input-group-addon"><i class="fa fa-user"></i></span>
    				<?php echo $form->textField($model,'username', array('placeholder'=>'Логин', 'class'=>'form-control')) ?>
    			</div>
    		</div>
    	</div>
    	<div class="form-group">
    		<div class="col-sm-12">
    			<div class="input-group">
    				<span class="input-group-addon"><i class="fa fa-lock"></i></span>
    					<?php echo $form->passwordField($model,'password', array('placeholder'=>'Пароль', 'class'=>'form-control')) ?>
    			</div>
    		</div>
    	</div>
    							
    	<?php echo CHtml::submitButton('Вход', array('class'=>'btn btn-primary')); ?>
    	<a href="<?php echo Yii::app()->createUrl('user/registration'); ?>" class="btn btn-default" data-dismiss="modal" type="button">Регистрация</a>
    
    <?php $this->endWidget(); ?>
    Ответ написан
    Комментировать
  • Проблема в регистре имени модели в Yii. Как исправить?

    @raycheel Автор вопроса
    Проблема была в отношениях (relations), там названия моделей были указаны с маленькой буквы.
    Ответ написан
    Комментировать
  • SEO, ЧПУ и прочие приблуды при использовании Yii - как?

    @raycheel Автор вопроса
    @metamorph спасибо за ответ. 1 шаг помог. Параллельно нашел парочку полезных методов:
    1) Внутри action контроллера можно присваивать pageTitle.
    public function actionIndex()
    	{
    		$this->pageTitle = "Главная страница";
    		$this->render('index');
    	}

    2) Или непосредственно внутри вида (view)
    $this->setPageTitle('Ваш заголовок');

    Используя данные способы, не забудьте, в тег title вставить строку, которая будет это воплощать, в моём случае я сделал так:
    <title><?php echo isset($this->pageTitle) ? $this->pageTitle : Yii::app()->name; ?></title>

    Если заголовок указан, выводим его, иначе выводим имя нашего приложения.
    И все прекрасно работает. Всем спасибо!
    Ответ написан
    Комментировать