如何在科尔多瓦中使用 index.php 而不是 index.html?

Posted

技术标签:

【中文标题】如何在科尔多瓦中使用 index.php 而不是 index.html?【英文标题】:how can i use index.php instead of index.html in cordova? 【发布时间】:2014-09-01 21:26:11 【问题描述】:

我有一个开发的 index.php 文件,它在 Web 服务器中运行良好并与 mysql 数据库连接。但现在我需要使用相同的 index.php 转换为应用程序并将其打包为设备文件格式( .apk、.ipx)。 我已经阅读here ,网络请求将在 xmlhttprequest 中进行,但我需要启动 index.php 而不是 index,html 文件。 我应该如何进行? 参考:http://phonegap.com/about/faq/

编辑: 我知道本机框架会查找 index,html,因为它是一个 webview,但需要解决此问题

编辑:我有一个安装了 phpmysql 的网络服务器来与应用程序通信。 我正在寻找的是加载 index,php 文件而不是 index.html (因为cordova 只显示 fot index,html 文件)。

【问题讨论】:

index.php 文件需要在外部服务器上运行,并且您的 javascript 应该使用 XMLHTTPRequest 来获取/发布数据到服务器。如果您希望应用程序执行所有操作,则需要使用 javascript 作为逻辑。 基本上你不能在cordova中执行php代码。您需要一个支持 php 的网络服务器并尝试在网络服务器和您的应用程序之间进行通信 【参考方案1】:

你可以改变你的cordova项目根目录下的config.xml文件的内容来加载index.php而不是index.html

【讨论】:

对于配置config.xml的新手,这个是怎么实现的呢?你能为你的答案提供一个sn-p吗?【参考方案2】:

只需创建一个 index.html 文件,其中包含:

<html>
    <head>
        <meta HTTP-EQUIV="REFRESH" content="0; url="index.php">
    </head>
    <body>
    </body>
</html>

【讨论】:

【参考方案3】:

Cordova 仅支持 html 文件作为 config.xml 内容中应用的起始页。

作为服务器端脚本的 PHP 需要托管在 Web 服务器上。

要在 cordova 应用程序中默认打开 .php 页面,html 文件应重定向到 php 资源。

在 index.html 代码中添加以下内容:

<script>
    window.onload = function (e) 
        e.stopPropagation(true);
        window.location.href = "url containing the index.php resource file.";
    ;
</script>

【讨论】:

以上是关于如何在科尔多瓦中使用 index.php 而不是 index.html?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取科尔多瓦相机成功回调的文件对象?

如何在 ionic 4 中使用电容器进行本地通知,在通知中显示图标和图像“不是科尔多瓦本地通知”

何时使用 index.php 而不是 index.html

Codeigniter路由:如何在url中显示名称而不是id号

htaccess 规则以在访问 http://localhost 时提供 index.php 而不是 index.html

Apache 列出目录文件而不是 index.php