CClientScript в yii

Как я новичок в yii..Я не понял, что такое CClientscript и его методы..

пожалуйста, кто-нибудь помогите мне о

CClientscript

registerScriptFile()

scriptFilePosition()

его свойства и методы

Какая польза от этого в yii..

в чем разница между

  $baseUrl = Yii::app()->baseUrl; 
  $cs = Yii::app()->getClientScript();
  $cs->registerScriptFile($baseUrl.'/js/jquery-min.js');

и

<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl >/js/jquery-min.js"></script>

провел много времени ..
пожалуйста, любые предложения ..Спасибо заранее..

1 ответ

  1. С помощью класса CClientScript можно динамически управлять таблицами стилей JavaScript и CSS для представлений.

    если вы добавляете прямой скрипт или css-файл, в представлениях или макетах в формате ниже

    <script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl >/js/jquery-min.js"></script>

    это означает, что вы визуализируете файл из вида в статическом положении.

    С помощью CClientscript мы можем визуализировать jquery в другом положении, как внутри тега Head, в теге Body динамически, и этот класс будет генерировать тег скрипта, и он будет присоединяться в вашем html динамически с динамическим положением.

    Предопределенная позиция в CClientScript согласно Yii Doc:-

    CClientScript::POS_HEAD : the script is inserted in the head section right before the title element.
    CClientScript::POS_BEGIN : the script is inserted at the beginning of the body section.
    CClientScript::POS_END : the script is inserted at the end of the body section.
    CClientScript::POS_LOAD : the script is inserted in the window.onload() function.
    CClientScript::POS_READY : the script is inserted in the jQuery's ready function.
    

    Надеюсь, вы получили информацию о CClientScript.