Tôi đang sử dụng khung công tác YII cho ứng dụng web của mình. Tôi có một câu hỏi về việc đăng ký tập tin kịch bản Java bên ngoài.Yii - Các tệp JS bên ngoài Inlclude, registerScriptFile và xuất bản
Có thể ai đó giúp tôi không?
- vị trí tốt nhất để sao chép tập tin kịch bản Java (mà thư mục)
Tôi thấy có hai cách để đăng ký là gì đó bên ngoài Java script tập tin
tiếp cận đầu tiên
$baseUrl = Yii::app()->baseUrl; $cs = Yii::app()->getClientScript(); $cs->registerScriptFile($baseUrl.'/js/yourscript.js');
Phê duyệt thứ hai
$cs=Yii::app()->getClientScript(); $cs->registerScriptFile(Yii::app()->getAssetManager()->publish('path/to/js')); $cs->registerScript('id', 'your js here');
Trong cách tiếp cận đầu tiên tôi trực tiếp đăng ký với registerScriptFile và đi qua các tập tin java script
Trong cách tiếp cận thứ hai tôi đang đăng ký và công bố kịch bản. Điều đó có nghĩa là nó sao chép vào các thư mục tài sản. (Vui lòng sửa tôi Nếu tôi sai) và sau đó bước cuối cùng là gì, id
và một lần nữa là java script file
là gì. ($cs->registerScript('id', 'your js here');
)
Trong trường hợp của tôi, tôi truy cập từ một trong các khung nhìn, vì vậy trong phương pháp thứ hai kể từ khi nó được xuất bản vào thư mục tài sản, nếu 10 khách hàng gọi tệp đó được xuất bản 10 lần (vì tôi đang truy cập từ tệp xem)
Tôi hơi bối rối.
Cảm ơn câu trả lời của
Trân
Kiran
bản sao có thể có của [Bao gồm CSS, tệp javascript trong Yii Framework] (http://stackoverflow.com/questions/1998449/in clude-css-javascript-file-in-yii-framework) – bummi