Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我怎样才能把我的网站变成像这样的单页应用程序?_Php_Single Page Application - Fatal编程技术网

Php 我怎样才能把我的网站变成像这样的单页应用程序?

Php 我怎样才能把我的网站变成像这样的单页应用程序?,php,single-page-application,Php,Single Page Application,我正在构建的网站包含几个php文件,每个文件都有自己的功能,可以通过链接访问(当你按下链接时,它会引导你进入相应的页面) 我正在考虑实现一个侧栏导航,并将每个php文件绑定到一个链接(类似于按钮) 这怎么可能 您正在考虑一个通用的UI菜单,它链接到站点的不同(后端生成的)页面 这是一个很好的设计,但它不是“单页” 单页应用程序意味着一个后端页面创建了UI,前端操作和一些对后端的ajax调用正在改变UI。在单页应用程序中,不会执行到不同后端页面的真正“链接”。您正在考虑一个通用UI菜单,该菜单链接

我正在构建的网站包含几个php文件,每个文件都有自己的功能,可以通过链接访问(当你按下链接时,它会引导你进入相应的页面)

我正在考虑实现一个侧栏导航,并将每个php文件绑定到一个链接(类似于按钮)


这怎么可能

您正在考虑一个通用的UI菜单,它链接到站点的不同(后端生成的)页面

这是一个很好的设计,但它不是“单页”


单页应用程序意味着一个后端页面创建了UI,前端操作和一些对后端的ajax调用正在改变UI。在单页应用程序中,不会执行到不同后端页面的真正“链接”。

您正在考虑一个通用UI菜单,该菜单链接到站点的不同(后端生成的)页面

这是一个很好的设计,但它不是“单页”


单页应用程序意味着一个后端页面创建了UI,前端操作和一些对后端的ajax调用正在改变UI。在单页应用程序中,不会执行到不同后端页面的真正“链接”。

有几种方法可以做到这一点

在导航栏中,您可以在每个按钮中传递一个变量,如:

php?action=readarticle

然后,无论您想在何处输出文件,都可以执行以下操作:

<div id="leftmenu">your menu here (with links like index.php?action=readarticle)</div>
<div id="content">
<?php
if(isset($_GET["action"])) {
    switch($_GET['action']) {
        case "readarticle":
        {
            include('readarticle.php');
            break;
        }
    }
}
?>
</div>
您的菜单(带有index.php?action=readarticle等链接)

有几种方法可以做到这一点

在导航栏中,您可以在每个按钮中传递一个变量,如:

php?action=readarticle

然后,无论您想在何处输出文件,都可以执行以下操作:

<div id="leftmenu">your menu here (with links like index.php?action=readarticle)</div>
<div id="content">
<?php
if(isset($_GET["action"])) {
    switch($_GET['action']) {
        case "readarticle":
        {
            include('readarticle.php');
            break;
        }
    }
}
?>
</div>
您的菜单(带有index.php?action=readarticle等链接)

仅使用PHP无法实现此功能

您可以使用javascript创建一个单页应用程序。 有许多可用的框架

看一看问题,看看有哪些是可用的

但是你不需要一个框架。这也可以通过纯javascript或jquery实现

我只是担心每次我按下一个链接,导航栏也会被刷新,并希望找到一种方法让事情变得“更平滑”

以下是一个简单的解决方案:
将eventlisteners(单击)添加到按钮或链接。在回调中,发出ajax请求以获取文件(),并用响应填充元素。

这不适用于PHP

您可以使用javascript创建一个单页应用程序。 有许多可用的框架

看一看问题,看看有哪些是可用的

但是你不需要一个框架。这也可以通过纯javascript或jquery实现

我只是担心每次我按下一个链接,导航栏也会被刷新,并希望找到一种方法让事情变得“更平滑”

以下是一个简单的解决方案:
将eventlisteners(单击)添加到按钮或链接。在回调中,发出ajax请求以获取文件(),并用响应填充元素。

您可以尝试混合应用程序开发您可以尝试混合应用程序开发哦,好的,谢谢您的澄清!所以我就不走那条路了。我只是担心,每次我按下一个链接,导航栏也会刷新,并希望有一种方法,只是使事情“顺利”哦,好的,谢谢你的澄清!所以我就不走那条路了。我只是担心,每次我按下一个链接,导航栏也会刷新,并希望有一种方法,只是使事情“顺利”,我会尝试,让你知道它是如何进行的!你能通过编辑你的问题并粘贴你到目前为止尝试过的内容来展示你是如何做到的吗?我会尝试并让你知道它是如何进行的!你能通过编辑你的问题并粘贴你迄今为止尝试过的内容来展示你是如何做到这一点的吗?