当前位置: 首页 > 面试题库 >

Yii2 + AngularJS在单个应用程序中-怎么样?

洪英豪
2023-03-14
问题内容

我对Yii
2和AngularJS都有经验,但分别是。我有两个问题:

在Yii 2的视图中 可以使用 AngularJS 吗?我问 可能 的替代 是可行的 ,因为我觉得这个问题可以在路由到了。

另外,将Yii 2和AngularJS一起使用是否对性能来说足够公平?(两者都是MVC,因此都是模块化,可管理的代码。)

我搜索了很长时间,但是找不到任何合适的资源。有什么解释!


问题答案:

是的* ,您可以在实施其他生根方法后在 Yii 2 视图中使用 AngularJS
。这是从开始的教程。


*

但是 ,我不建议您这样做(尽管 Yii 2AngularJS
都是具有REST原生支持的出色框架)。因此,正确的方法是使用
AngularJS 构建 前端 并使用 Yii 2
来提供服务器API。这是一个很好的结构:

   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的REST的API框架将提供一个干净的API可以与您的沟通内置的
AngularJS 应用程序或者一个未来的移动应用程序,甚至提供 资源和/或服务的
其他网站或软件。如果您关心性能,请同时使用两者并使用REST。结构良好的RESTful应用程序非常适合轻松构建具有良好灵活策略的良好 缓存
系统。您甚至可以将后端和数据库托管在服务器(如Amazon
EC2)上,仅提供
JSON(和/或XML)
数据,以最小化带宽使用,并将前端存储在优化的CDN上
(例如Amazon S3或其他CDN提供商)具有更低的成本和更快的答案。

这是在REST中实现AngularJS和Yii 2的两个示例:this和this。



 类似资料:
  • 问题内容: 我有一个使用angularJS的单页Web应用程序。我需要打印某个页面的div。我尝试了以下方法: 该页面包含少量div(print.html) 控制器具有以下脚本: 此代码可打印所需的div,但存在问题。该语句代替了整个应用程序的主体,因为它是SPA。因此,当我刷新页面或再次单击“打印”按钮时,页面的全部内容将被删除。 问题答案:

  • 问题内容: 我想知道如何在单个页面应用程序中使用多个控制器。我试图找出答案,但发现的问题与我的非常相似,但是有很多不同的答案可以解决一个特定的问题,最终您不会在单个页面应用程序中使用多个控制器。 那是因为在单个页面上使用多个控制器并不明智吗?还是只是不可能? 假设我已经在主页上有一个踢屁股图像轮播控制器,但是随后我学习了如何(比如说)使用模态,为此我还需要一个新的控制器(或者其他我需要控制器的东西

  • 问题内容: 我一直在从事一个更像框架的项目,并且可以安装几个应用程序/模块。像基本的应用商店或google.play商店一样看到它。这是一个Intranet应用程序,所有模块都可以添加到您的用户帐户中。 该框架已经在开发中,但是我现在正在围绕应用程序/模块的想法。(链接到开发中的概念证明,可以在这里找到) 一个应用程序应该是独立的,并且不能突然包含框架中的脚本,这可以通过在单独的模块中进行结构化来

  • 本文向大家介绍AngularJS教程之简单应用程序示例,包括了AngularJS教程之简单应用程序示例的使用技巧和注意事项,需要的朋友参考一下 按以下步骤来创建AngularJS应用  第1步:加载框架 作为一个纯粹的JavaScript框架,它可以使用<script>标签来添加。 第2步:使用ng-app指令定义AngularJS应用 第3步:用 ng-model指令定义的模式名称 <p>Ent

  • 这是我第一次使用circleCi(和Yii2),我面临一个与composer相关的问题:在这里您可以看到构建 正如您所看到的,composer找不到php的包 cebe/降价1.0。1需要php 我在这里能做什么?我在网上搜索没有成功。 谢谢和问候

  • 问题内容: 我有一个用例,需要加载单独的角度应用程序。 基于几个堆栈溢出问题和这个google线程,它是可行的。但是,我无法使其正常工作。 查看文档: http://docs.angularjs.org/api/angular.bootstrap 看来您需要提供该元素(在该元素上获得句柄的正确方法是什么?),然后如何将其绑定回config,controller等。这如何与路由一起使用?IE碰撞如何