用Laravel后端在哪里安装Ionic?

时间:2015-01-15 17:04:35

标签: angularjs laravel ionic-framework ionic

我有一个基于Laravel的现有webapp。我正在转向Ionic构建来创建本机版本。 您如何建议我分开我的观点,如何调用路线?有没有人有任何例子。

以下是我要做的事情: 1.将我的所有视图移动到公用文件夹 2.在公共文件夹中安装Ionic, 3.使用UI-route& Angular对后端进行$ http调用。

感谢您的意见: - )

2 个答案:

答案 0 :(得分:9)

你不能这样做。

如果你有一个经典的"使用刀片模板的Laravel应用程序,您需要做的是从中公开API

然后你在另一个目录中创建一个离子应用程序(它们不相关,所以你不必混合它们)。您只需像任何其他离子应用程序一样开发离子应用程序。然后在您向API提出请求的工厂中,您可以执行以下操作:

$http.get('https://example.com/api/foo')

其中example.com是Laravel应用程序的域(您需要在其中激活CORS)。

你只是不能在laravel中创建一个离子应用程序,因为该应用程序将被内置到.apk中以便安装在手机上,而你无法在包中添加Laravel。

所以 TL; DR 正在使用您的普通Laravel应用程序,添加一些公共API,以便您的离子应用程序可以访问它,然后从零开始构建一个将使用该API的Ionic应用程序

答案 1 :(得分:0)

这取决于你,但我更喜欢将离子项目嵌套在/ public中,因为我想要一个单项目应用程序,源代码明显是由子文件夹中的是否分开,但它有助于您的生产力,好处是:

  • 单一来源控制:源版本控制(GIT,SVN,...)的单一来源设置,所以当我工作时,我可以进行一次拉/结账并推送/检查
  • 要部署的单个应用:单个域,没有跨域问题,可通过FTP进行单一部署,任何标准的php服务器都可以使用单个标准帐户来处理
  • 没有相互依赖性的连贯项目:我不想在许多项目之间拆分同一模型的逻辑依赖关系,当我在后端或前端更改涉及另一方的内容时,我希望同一个项目所有来源都要更新。没有必要去一个不同的项目来调整兼容性,这将是无用的凌乱