组织 URL 结构

发布于 2024-12-23 01:53:30 字数 249 浏览 1 评论 0原文

我正在尝试使用 Php 和 Last.fm api 进行混搭。但我有一些问题:

1 - 我如何组织代码?因为网络应用程序会做不同的事情,并且每个应用程序都有自己的代码(file.php),但我不喜欢在网址中看到它,例如:www.example.com/core/similar.php 或 www.example。 com/core/get.php 但我希望始终看到“www.example.com”。

2 - 编写网络应用程序时需要遵循哪些准则?

I'm trying to make a mashup using Php and Last.fm api. But I've got some questions:

1 - How can I organize the code? Because the webapp'll do different thing and each one has it own code (file.php) but I don't like to see it in the url Ex: www.example.com/core/similar.php or www.example.com/core/get.php but I'd like to always see "www.example.com".

2 - There are any guidelines to follow when programming a webapp?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

避讳 2024-12-30 01:53:30
  1. 这取决于您正在使用的服务器,例如,在 Apache 中,您可以使用 .htaccess 文件来映射哪个 .php 文件将服务于哪个 URL。

  2. 第二个问题太宽泛。

  1. It depends on the server you're using, for example, in Apache you can use .htaccess file to map which .php file will serve which URL.

  2. The second question is too broad.

糖粟与秋泊 2024-12-30 01:53:30

首先,您可以设置网络服务器根据模式重写 url。我不知道您使用的是哪个网络服务器,所以请查找一下。 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');
    }

不过,通常这是以更加结构化的方式处理的,例如 MVC 模式。

First of all, you can set up the webserver to rewrite the urls based on patterns. I do not know which webserver you're using, so look it up. Apache is popular, and if you have mod_rewrite, you do the rewriting in the .htaccess file.

On the other hand, you may as well define a index.php file, which can function as a routing script, showing the relevant content to the user.

In the simplest form, it may look like this:

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

Though, normally this is handled in a much more structured way, such as the MVC pattern.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文