PDA

View Full Version : استفاده از کتابخانه های jquery در yii2 ؟



konkuru
شنبه 24 تیر 1396, 08:11 صبح
سلام
میخواستم از کتابخانه های jquery در yii2 استفاده کنم
میخواستم ببینم فایل های .js در کدوم پوشه بریزم ؟
در assest قسمت AppAsset توی این مسیر public $js = [
مقدار دهی کنم اوکیه ؟
بعدشم هر جا خواستم از این کتابخونه میتونم استفاده کنم درسته ؟

tameshkz23
جمعه 30 تیر 1396, 18:06 عصر
برای اطلاعات کامل در این مورد لینک زیر میتونه کمکتون کنه
http://www.yiiframework.com/doc-2.0/guide-output-client-scripts.html
به دو روش شما می توانید فایل ها را صدا بزنید
روش اول از طریق AssetBundle که در فولدر assets فایل AppAsset فایل هاتونو اضافه کنین



class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/site.css',
];
public $js = [
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
'airani\bootstrap\BootstrapRtlAsset',
];
}

که همانطور که مشاهده میکنید خود فریم ورک فایلهایی رو صدا زده است.
روش دوم به این صورت که آن هارا در قالبتون صدا بزنید
$this->registerCssFile می توانید فایل های css . با استفاده از registerJsFile فایلهای js را از فولدری دلخواه که در web می باشد صدا بزنید
به عنوان مثال


$this->registerJsFile('/sigmascripts/js/bootstrap.min.js', ['position' => View::POS_END]);
$this->registerCssFile('/sigmascripts/css/bootstrap.min.css', [ 'position' => View::POS_HEAD]);

در مثال بالا من فایلها را از فولدر وب (frontend or backedn) و از داخل فولدر sigmascripts صدا زده ام
همچنین علاوه بر صدا زدن فایل می توانید با استفاده از registerJs و registercss
مستقیم استفاده کنید


$this->registerJs( "$('#myButton').on('click', function() {
alert('Button clicked!'); });",
View::POS_READY,
'my-button-handler');