Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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 组织URL结构_Php_Mashup - Fatal编程技术网

Php 组织URL结构

Php 组织URL结构,php,mashup,Php,Mashup,我正在尝试使用Php和Last.fmAPI构建一个mashup。但我有一些问题: 1-如何组织代码?因为webapp会做不同的事情,每个应用都有自己的代码(file.php),但我不喜欢在url中看到它,例如:www.example.com/core/similor.php或www.example.com/core/get.php,但我希望总是看到“www.example.com” 2-在编写Web应用程序时,有什么指导原则要遵循吗 这取决于您正在使用的服务器,例如,在Apache中,您可以使用

我正在尝试使用Php和Last.fmAPI构建一个mashup。但我有一些问题:

1-如何组织代码?因为webapp会做不同的事情,每个应用都有自己的代码(file.php),但我不喜欢在url中看到它,例如:www.example.com/core/similor.php或www.example.com/core/get.php,但我希望总是看到“www.example.com”

2-在编写Web应用程序时,有什么指导原则要遵循吗

  • 这取决于您正在使用的服务器,例如,在Apache中,您可以使用.htaccess文件映射哪个.php文件将服务于哪个URL

  • 第二个问题太宽泛了

  • 这取决于您正在使用的服务器,例如,在Apache中,您可以使用.htaccess文件映射哪个.php文件将服务于哪个URL

  • 第二个问题太宽泛了


  • 首先,您可以设置Web服务器以基于模式重写URL。我不知道您使用的是哪个Web服务器,所以请查找它。Apache很流行,如果您有
    mod_rewrite
    ,您可以在
    .htaccess
    文件中进行重写

    另一方面,您也可以定义一个
    index.php
    文件,它可以作为路由脚本,向用户显示相关内容

    最简单的形式可能如下所示:

    <?php
        switch ($_GET['page']) {
            case  'get':
                require('core/get.php');
                break;
            case  'show':
                require('core/show.php');
                break;
            default:
                require('core/welcome.php');
        }
    

    首先,您可以设置Web服务器以基于模式重写URL。我不知道您使用的是哪个Web服务器,所以请查找它。Apache很流行,如果您有
    mod_rewrite
    ,您可以在
    .htaccess
    文件中进行重写

    另一方面,您也可以定义一个
    index.php
    文件,它可以作为路由脚本,向用户显示相关内容

    最简单的形式可能如下所示:

    <?php
        switch ($_GET['page']) {
            case  'get':
                require('core/get.php');
                break;
            case  'show':
                require('core/show.php');
                break;
            default:
                require('core/welcome.php');
        }