p30tec
دوشنبه 20 مهر 1394, 19:21 عصر
سلام دوستان
من همیشه توی کد زدن طبق استانداردهای Yii کد میزنم برای مثال
کنترلر رو اینطوری مینویسم
public function actionLogin()
{
$model=new LoginForm;
if(isset($_POST['LoginForm']))
{
// collects user input data
$model->attributes=$_POST['LoginForm'];
// validates user input and redirect to previous page if validated
if($model->validate())
$this->redirect(Yii::app()->user->returnUrl);
}
// displays the login form
$this->render('login',array('model'=>$model));
}
و ویو رو اینطوری
<div class="form">
<?php echo CHtml::beginForm(); ?>
<?php echo CHtml::errorSummary($model); ?>
<div class="row">
<?php echo CHtml::activeLabel($model,'username'); ?>
<?php echo CHtml::activeTextField($model,'username') ?>
</div>
<div class="row">
<?php echo CHtml::activeLabel($model,'password'); ?>
<?php echo CHtml::activePasswordField($model,'password') ?>
</div>
<div class="row rememberMe">
<?php echo CHtml::activeCheckBox($model,'rememberMe'); ?>
<?php echo CHtml::activeLabel($model,'rememberMe'); ?>
</div>
<div class="row submit">
<?php echo CHtml::submitButton('Login'); ?>
</div>
<?php echo CHtml::endForm(); ?>
</div><!-- form -->
همینطور که میبینید از طریق متد render پارامتر $model رو به ویو ارسال میکنم و توی ویو هم ، هم فرمها با PHP ساخته میشن هم از $model توی ویو استفاده میشه
من خودم مشکلی با این قضیه ندارم مشکلم اینه که تا بحال تنهایی کار میکردم الان دارم تیمی کار میکنم . کسی که frontend کار هست چیزی از php بلد نیست و اینطوری نمیتونه با قسمت ویو ارتباط برقرار کنه که البته حق هم داره
دوستانی که زیاد تیمی کار کردن چیکار میکنن؟ من شنیدم نباید از render و ارسال پارامتر از طریق render استفاده کرد و همچنین فرم ها هم باید توسط frontend کار با html , js , angular js , jquery و اینطور جیزها پیاده بشن
میشه روی همین مثالی که من زدم یه نمونه بگید چطوری باید کار کرد که با frontend کاری که فقط html,css,jquery,angular js , js بلده هماهنگ بشم
اگه فقط یک نمونه ببینم مشکلم حل میشه
ممنون از کمکتون
من همیشه توی کد زدن طبق استانداردهای Yii کد میزنم برای مثال
کنترلر رو اینطوری مینویسم
public function actionLogin()
{
$model=new LoginForm;
if(isset($_POST['LoginForm']))
{
// collects user input data
$model->attributes=$_POST['LoginForm'];
// validates user input and redirect to previous page if validated
if($model->validate())
$this->redirect(Yii::app()->user->returnUrl);
}
// displays the login form
$this->render('login',array('model'=>$model));
}
و ویو رو اینطوری
<div class="form">
<?php echo CHtml::beginForm(); ?>
<?php echo CHtml::errorSummary($model); ?>
<div class="row">
<?php echo CHtml::activeLabel($model,'username'); ?>
<?php echo CHtml::activeTextField($model,'username') ?>
</div>
<div class="row">
<?php echo CHtml::activeLabel($model,'password'); ?>
<?php echo CHtml::activePasswordField($model,'password') ?>
</div>
<div class="row rememberMe">
<?php echo CHtml::activeCheckBox($model,'rememberMe'); ?>
<?php echo CHtml::activeLabel($model,'rememberMe'); ?>
</div>
<div class="row submit">
<?php echo CHtml::submitButton('Login'); ?>
</div>
<?php echo CHtml::endForm(); ?>
</div><!-- form -->
همینطور که میبینید از طریق متد render پارامتر $model رو به ویو ارسال میکنم و توی ویو هم ، هم فرمها با PHP ساخته میشن هم از $model توی ویو استفاده میشه
من خودم مشکلی با این قضیه ندارم مشکلم اینه که تا بحال تنهایی کار میکردم الان دارم تیمی کار میکنم . کسی که frontend کار هست چیزی از php بلد نیست و اینطوری نمیتونه با قسمت ویو ارتباط برقرار کنه که البته حق هم داره
دوستانی که زیاد تیمی کار کردن چیکار میکنن؟ من شنیدم نباید از render و ارسال پارامتر از طریق render استفاده کرد و همچنین فرم ها هم باید توسط frontend کار با html , js , angular js , jquery و اینطور جیزها پیاده بشن
میشه روی همین مثالی که من زدم یه نمونه بگید چطوری باید کار کرد که با frontend کاری که فقط html,css,jquery,angular js , js بلده هماهنگ بشم
اگه فقط یک نمونه ببینم مشکلم حل میشه
ممنون از کمکتون