I am totally confused about Yii's handling of jquery and other javascript file inclusion.
This was working:
while this (which supposedly would be better?) does not:
I had
<app_dir>/js/ for all javascript and created
<app_dir>/protected/assets/js as suggested in a post on this forum for registerScriptFile
I had of course duplicated files and I am cleaning up.
The layout has this in the header:
and I have this in config/main.php:
(I know that baseUrl is now pointing to <app_dir>/js, but trying with
also did NOT load jquery at all!!!
PLEASE HELP! I am new to Yii and am loosing my mind on this. Thank you.
This was working:
<script type="text/javascript"> jQuery(document).ready(function() { jQuery('#Event_recuring_nature, #Event_venue, #Event_expected_attendance, #Event_age_group, #Event_state, #Event_gender, #Event_ethnicity, #Event_exclusivity, #Package_cash_product_sponsorships, #Event_vanue_signature, #Event_logo_on_step_and_repeat, #Event_inclusion_in_press, #Event_ad_space, #Event_inclusion_in_event_materials, #Package_category_exclusivity, #logo_on_signature, #Event_proposed_events_included, #Event_dependant_on_sponsorship, #Event_sponsorship_type, #Event_attendee_professions, #Event_attendee_income').yaselect(); }); </script> <script type="text/javascript" src="/js/libs/jquery-ui-datetimepicker.js"></script> <script type="text/javascript" src="/js/event_create.js"></script> <script type="text/javascript" src="/js/slider.js"></script> <script type="text/javascript" src="/js/other_social.js"></script> <script type="text/javascript" src="/js/package.js"></script>
while this (which supposedly would be better?) does not:
<?php Yii::app()->clientScript->registerScript('create-script', " $(function() { $('body').css('overflow-x','hidden'); $('#Event_recuring_nature, #Event_venue, #Event_expected_attendance, #Event_age_group, #Event_state, #Event_gender, #Event_ethnicity, #Event_exclusivity, #Package_cash_product_sponsorships, #Event_vanue_signature, #Event_logo_on_step_and_repeat, #Event_inclusion_in_press, #Event_ad_space, #Event_inclusion_in_event_materials, #Package_category_exclusivity, #logo_on_signature, #Event_proposed_events_included, #Event_dependant_on_sponsorship, #Event_sponsorship_type, #Event_attendee_professions, #Event_attendee_income').yaselect(); }); "); ?> <?php Yii::app()->clientScript->registerScriptFile($this->assetsBase.'/js/libs/jquery-ui-datetimepicker.js'); ?> <?php Yii::app()->clientScript->registerScriptFile($this->assetsBase.'/js/event_create.js'); ?> <?php Yii::app()->clientScript->registerScriptFile($this->assetsBase.'/js/slider.js'); ?> <?php Yii::app()->clientScript->registerScriptFile($this->assetsBase.'/js/other_social.js'); ?> <?php Yii::app()->clientScript->registerScriptFile($this->assetsBase.'/js/package.js'); ?>
I had
<app_dir>/js/ for all javascript and created
<app_dir>/protected/assets/js as suggested in a post on this forum for registerScriptFile
I had of course duplicated files and I am cleaning up.
The layout has this in the header:
<?php Yii::app()->clientScript->registerCoreScript('jquery')?> <?php Yii::app()->clientScript->registerScriptFile($this->assetsBase.'/js/libs/jquery-ui-1.8.20.custom.min.js')?> <?php Yii::app()->clientScript->registerScriptFile($this->assetsBase.'/js/libs/jquery.yaselect.min.js')?> <?php Yii::app()->clientScript->registerScriptFile($this->assetsBase.'/js/script.js')?>
and I have this in config/main.php:
// application components 'components'=>array( 'clientScript'=>array( 'packages'=>array( 'jquery'=>array( 'baseUrl'=>Yii::app()->request->baseUrl . '/js/libs/', 'js'=>array('jquery-1.7.2.min.js') ) ) ),
(I know that baseUrl is now pointing to <app_dir>/js, but trying with
'baseUrl'=>Yii::app()->basePath . '/assets/js/libs'
also did NOT load jquery at all!!!
PLEASE HELP! I am new to Yii and am loosing my mind on this. Thank you.