امروز:جمعه ,۱۳۹۷/۱۲/۰۳
Download http://bigtheme.net/joomla Free Templates Joomla! 3
Home / Yii1 / استفاده از اسکریپت در ویو (قسمت دوم)
css and js in yii

استفاده از اسکریپت در ویو (قسمت دوم)

راه دیگه برای استفاده از اسکریپت ها در فریم ورک yii
در این روش شما فایل هایی که خود فریم ورک از اونها استفاده میکنرو میتونین فراخوانی کنین
به این معنی که از اسکریپت هایی که خود فریم ورک داره استفاده کنین
به عنوان مثال برای فراخوانی jquery و jquery ui که در فریم ورک yii وجود داره میتونین از کد زیر استفاده کنین

Yii::app()->clientScript->registerCoreScript('jquery');     
Yii::app()->clientScript->registerCoreScript('jquery.ui');

مسئله ی بعدی استفاده از اسکریپت ها در تمامیه اکشن هایی که داریم هست
به این معنی که ما میخواهیم هر اکشنی که صدا زده میشه یک سری اسکریپت های مورد نیازمون را فراخونی کنه
برای این کار شما باید به controller.php یک اکشن اضافه کنین
controller.php در فولدر protected/components/Controller.php قرار دارد
شما هر کنترلری که ایجاد میکنین از این کلاس ارث میبره
خود این کلاس نیز از کلاس CController ارث برده
CController اکشنی با عنوان beforAction داره که قبل از فراخونی اکشنی که صدا زده اید اجرا میشه
برای اینکه اسکریپت هامونو در همه ی اکشن ها فراخونی کنیم کافیه اون هارو توی beforaction صدا بزنیم
من در controller.php و در اکشن beforAction اسکریپت هامو صدا زدم
کد زیر

public function beforeAction($action) {
    if( parent::beforeAction($action) ) {
        /* @var $cs CClientScript */
        $cs = Yii::app()->clientScript;
        /* @var $theme CTheme */
        $theme = Yii::app()->theme;
        $cs->registerPackage('jquery');
        $cs->registerPackage('history');
        $cs->registerScriptFile( $theme->getBaseUrl() . '/js/highlight.js' );
        $cs->registerScriptFile( $theme->getBaseUrl() . '/js/jquery.ba-dotimeout.min.js' );
        $cs->registerScriptFile( $theme->getBaseUrl() . '/js/jquery.scrollTo-1.4.3.1-min.js' );
        //$cs->registerScriptFile( $theme->getBaseUrl() . '/js/jquery.scrollTo-min.js' );
        $cs->registerScriptFile( $theme->getBaseUrl() . '/js/script.js' );
        $cs->registerCssFile($theme->getBaseUrl() . '/css/reset.css');
        $cs->registerCssFile($theme->getBaseUrl() . '/css/main.css');
        return true;
    }
    return false;
}

Check Also

متد findByAttributes

استفاده از متد findByAttributes() در yii1 یکی از متد های CActiveRecord متد findByAttributes می باشد …

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *