是的,您可以在实施不同的生根方法后,在Yii 2视图中使用AngularJS。这里是
a tutorial to start with。
但不,我不建议这样做(而Yii 2和AngularJS都是REST的本地支持的伟大框架)。所以正确的方法是使用AngularJS构建您的前端,并使用Yii 2仅提供a server API.这是一个很好的结构:
Structure by @AlekseiAkireikin from 07003
project/
backend/ // Yii 2 application
web/ // Public visible backend folder
index.php // Entry point
config/
controllers/
models/
...
frontend/
app/ // Your AngularJS application here
css/ // Styles (.less or .css)
img/ // Images
lib/ // Third-party libraries such as jQuery or AngularJS
js/ // .js files (controllers, services, etc.)
partials/ // Templates (.html)
index.html
tests/ // AngularJS tests
node_modules/
...
Yii RESTful API framework将提供一个干净的API,它可以与您内置的AngularJS应用程序进行通信,也可能是未来的移动应用程序,甚至可以向其他网站或软件提供资源和/或服务。如果您关心性能,请同时使用REST并使用REST。一个结构良好的RESTful应用程序非常适合轻松构建一个具有灵活策略的良好缓存系统。您甚至可以在服务器(如Amazon EC2)上托管您的后端和数据库,仅提供JSON(和/或XML)数据,以便最小带宽使用,并将前端存储在优化的CDN(如Amazon S3或其他CDN提供商)上,具有较低的成本更快的答案。
以下是REST中的AngularJS和Yii 2的两个示例:this和this。