Установите переменную javascript в торт php и получите ее значение в обычном javascript - PullRequest
0 голосов
/ 22 марта 2012

Как установить переменную javascript, объявленную в торт php, например

echo $this->Js->set('jsvalue','test');

Мне нужно получить значение jsvalue внутри обычного JavaScript

<script>
    // This will need to get value as 'test'
    console.info(jsvalue);
</script>

Я сейчас использую cakephp (1.3). Если эта функция не поддерживается в версии 1.3, пожалуйста, покажите, как она реализована в версии 2.0.

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Если вы написали javascript в части просмотра, то можете напрямую использовать что-то вроде этого. Я не получаю значение $this->Js->set('jsvalue','test'); вместо этого, если вы используете обычный $this->set('jsvalue','test'); и используете его, как показано ниже.

<script>
    // This will need to get value as 'test'
    console.info(<?php echo $jsvalue; ?>);
</script>

Попробуйте это, это должно сделать.

1 голос
/ 22 марта 2012

Он установлен на window.app как объект для пространства имен. Или установка $setVariable в свойствах JsHelper изменит пространство имен на window.<namespace>.

Итак, это будет установлено так:

window.app = {"jsvalue" : "test"}

...