تالار گفتمان nCIS.ir

نسخه‌ی کامل: آموزش نوشتن جستجو در yii
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
میشه نحوه نوشتن جستجو با یک این پوت رو در yii اموزش بدین . ممنونم.
فرض کنید میخواین با یه فرم معمولی، کاربرانی رو که توی نام کاربریشون کلمه ای هست که توی فرم وارد شده، پیدا کنین. این کد فرم توی ویو:
<form action="<?php echo Yii::app()->createUrl('users/search'); ?>" method="post">
    <input name="username" type="text" value=<?php echo CHtml::encode($model->username); ?>" />
    <input type="submit" value="Search" />
</form>

حالا توی کنترلر Users :
public function actionSearch()
{
    $users = null; // results array
    $model = new Users('search'); // used to search in DB
    if(isset($_POST['username'])) {
        $model->attributes = $_POST;
        $users = $model->search()->data;
    }
    $this->render('search', compact('model', 'users'));
}

البته با CActiveForm قشنگتر میشد کار کنیم ولی من برای سادگی و درک بهتر، با فرم معمولی مثال زدم.
سلام
یه سوال من میخوام این جستجوی ای جکسی رو که خود ایی داره رو به کارببرم
چه طوریه؟
مثلا توی پروژه ای که خودش ویو رو میسازه از یه کد استفاده می کنه که رکورد هارو هم میاره
من فقط این بخش جستجو رو میخوام!
باید اگه فقط همین بخش رو لازم دارین، باید یه فرم بسازین و با ajaxSubmitButton کار کنید. نتایج رو هم به شکل مناسب توی خروجی تولید کنید. توی اکشن مقصد درخواست AJAX هم چک کنید اگه درخواست AJAX بود جواب بدین (Yii::app()->request->isAjaxRequest)