JS переменная внутри PHP IF + KnockOut

110
07 августа 2019, 22:00

Есть вот такой код

<? if(!participantRegistrationVM): ?>

который выполняется в среде PHP и KnockOut фреймворке JS

и все работает на боевом сервере, но выдает ошибку на локальном хостинге: ErrorException [ Notice ]: Use of undefined constant participantRegistrationVM - assumed 'participantRegistrationVM'.

весь код выглядит так:

    <script>
    ko.validation.init({
        registerExtenders: true,
        messagesOnModified: true,
        insertMessages: false,
        errorElementClass: 'has-error',
        decorateInputElement: true
    });
    $('.input-group.date').datepicker({
        format: "dd.mm.yyyy",
        startDate: "01.01.1900",
        endDate: "Date.Now",
        startView: 2,
        language: "ru",
        autoclose: true
    });
    $('.spin-small').spin('small');
    $('.spin').spin();
<? if(!participantRegistrationVM): ?>
    var participantRegistrationVM = new ParticipantRegistrationViewModel(null);
    var loginVM = new LoginViewModel();
    $(".placeholded").change(function () {
        if($(this).val() == "-1" || $(this).val() == "") $(this).addClass("empty");
        else $(this).removeClass("empty");
    });
    $(".placeholded").change();
<? else: ?>
    var profileVM = new ProfileViewModel();
    var editProfileVM = new EditProfileViewModel();
    profileVM.Load();
<? endif; ?>
    //define VMs
    var userEventsVM = new UserEventsViewModel(<?=($logged_in)? $user_id : 'null' ?>);
    userEventsVM.LoadEvents();
    ko.applyBindings();
</script>

Я понимаю, что технически PHP выполняется на сервере, а JS на клиенте и без AJAX не обойтись. Но найти решение мне не удалось.

READ ALSO
Правильная структура каталогов сайта

Правильная структура каталогов сайта

Сделал информативный сайт и хотелось бы узнать - как правильно организовать структуру сайтаНа моем сайте имеется информация про услуги,...

111
php artisan migrate:reset ошибка

php artisan migrate:reset ошибка

Хочу выполнить команду php artisan migrate:reset и есть ишибка SQLSTATE[HY000]: General error: 1832 Cannot change column 'role_id': used i n a foreign key constraint 'users_role_id_foreign' (SQL: ALTER TABLE users CHANGE...

115
Как запустить скрипт Node.js из PHP?

Как запустить скрипт Node.js из PHP?

Мне нужно запустить скрипт scriptjs на Node

120
Сakephp оформить запрос в finder

Сakephp оформить запрос в finder

Ребята, помогите записать и выполнить данный запрос в finder cakephp 35

133