如何将PHP与yeoman角度项目集成

时间:2013-10-28 11:02:13

标签: angularjs yeoman yeoman-generator

我正在使用使用项目通常我知道如何在正常项目中使用带有PHP的angularjs。

但是我很困惑使用php和yeoman。

我应该在哪里创建.php文件,如何在$http控制器中调用main.js范围?

2 个答案:

答案 0 :(得分:4)

您可以对PHP项目使用Web服务API调用。通常PHPAngularJS是两个不同的范围。我们可以使用API​​建立这两者之间的通信。通常最好使用一些REST API框架,如Slim。

http://www.slimframework.com/

答案 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元素。