我正在使用yeoman使用angularjs项目通常我知道如何在正常项目中使用带有PHP的angularjs。
但是我很困惑使用php和yeoman。
我应该在哪里创建.php
文件,如何在$http
控制器中调用main.js
范围?
答案 0 :(得分:4)
您可以对PHP项目使用Web服务API调用。通常PHP
和AngularJS
是两个不同的范围。我们可以使用API建立这两者之间的通信。通常最好使用一些REST API
框架,如Slim。
答案 1 :(得分:4)
如果您使用的是generator-angular,则需要两个元素:
1 /让您的PHP像往常一样在public
这样的子目录中运行,因此当您转到public/index.php
时会加载http://localhost/
2 /使用Grunt任务将src
中的各个AngularJS源文件编译到public/js/myapp.js
之类的单个文件中,并在public/index.php
中添加类似<script src="/js/myapp.js></script>
的内容
3 /如果您想将JSON发送到角度应用,请使用json_encode
,例如:
<?php
header('Content-type: application/json');
echo json_encode($someArray); ?>
?>
您还可以查看grunt-php,以便在开发框中为您提供PHP文件。
无耻的自我插件 - 我还编写了一个生成器,用于创建一个带有FlightPHP后端的简单AngularJS应用程序:https://npmjs.org/package/generator-flightangular - 这可能会让您了解如何从PHP后端拆分JavaScript元素。