Использование php в качестве внешнего javascript с CakePHP?

Файлы PHP можно использовать как внешние файлы javascript. В основном сделайте вывод файла php действительным javascript и используйте этот файл php в качестве файла javascript: http://www.javascriptkit.com/javatutors/externalphp.shtml . Можно ли это сделать с помощью cakephp, поскольку мы не указываем файлы php в браузере, а скорее каталог, основанный на контроллерах и их действиях?


person Amir Rustamzadeh    schedule 12.12.2010    source источник


Ответы (3)


Конечно, пока вы выводите действительный JS, идентификатор не имеет значения, как выглядит URL-адрес и что за этим URL-адресом.

person Jan Hančič    schedule 12.12.2010

Поздний ответ, но в любом случае я сделал это так.
При ссылке на внешний файл javascript не забудьте установить для встроенной строки значение false, как показано ниже:

$this->Html->script('scriptname', array('inline' => false));
person minx    schedule 14.09.2012

Когда вы связываете файл javascript с

$this->Html->script('scriptname');

все, что происходит, это то, что тег создается в HTML

<script type="text/javascript" src="path/to/webroot/js/scriptname.js"></script>

Таким образом, вы можете связать все, что хотите.

person mdarwi    schedule 12.12.2010
comment
извините, я должен был быть более четким и понятным в своем вопросе. Мне нужно представление, в котором есть только javascript, а затем в совершенно другом приложении где-то еще, на другом сервере, чтобы получить доступ к этому файлу представления, как если бы это был файл javascript. я имел какой-то смысл? - person Amir Rustamzadeh; 12.12.2010
comment
@amirrustam Если я правильно вас понял, вам нужно создать макет, в котором ничего нет. Таким образом, javascript не будет окружен вашим обычным шаблоном HTML. Вы можете установить макет в методе действия контроллера. - person mdarwi; 12.12.2010
comment
а затем как бы я ссылался (javascriptkit.com/javatutors/externalphp.shtml), что просмотреть (тот, что с пустым макетом) как файл javascript в другом приложении (как в НЕ php-приложении) на другом сервере где-то еще. - person Amir Rustamzadeh; 13.12.2010
comment
@amirrustam Вы просто используете URL-адрес так же, как и любой другой URL-адрес CakePHP: yourdomain.com/controller /действие. Единственное, в чем нужно убедиться, это в том, что вы установили Content-type на «text/plain» в PHP. - person mdarwi; 13.12.2010
comment
В cakephp, если у нас есть контроллер с именем foos, и в этом контроллере у нас есть действие с именем bar, тогда я могу перейти на сайт .com/foos/bar. Теперь я установлю макет для действия панели пустым (как вы сказали), а затем выведу только javascript. поэтому, по сути, представление для действия панели представляет собой файл javascript. Поэтому я хочу использовать этот выведенный код javascript в качестве файла javascript и ссылаться на него из другого приложения, отличного от php, где-то еще. - person Amir Rustamzadeh; 13.12.2010
comment
Я не могу просто сделать ‹script type=text/javascript src=site.com/foos/bar ›‹/script› (javascriptkit.com/javatutors/externalphp.shtml), потому что не так работает cakephp. Итак, что я могу сделать? Есть ли другие методы? Спасибо, я очень ценю помощь - person Amir Rustamzadeh; 13.12.2010