网站开发的现代文件构建

时间:2012-01-07 05:25:37

标签: indexing web directory structure

所以我对网站开发,PHP,Mysql等都很陌生,所以如果我因为缺乏智能而得到一些支持,我只想得到答案哈哈。

可能跳过乐队旅行车或者可能继承了一个完全错误的编码习惯;而不是简单的网站结构,如 stackoverflow.com/questions.php?q=ask (显示基于GET数据的内容),或使其更简单,例如 stackoverflow.com/ask .php 等,我们看似直截了当 stackoverflow.com/questions/ask

那奇怪的魔法是什么?

2 个答案:

答案 0 :(得分:0)

您可能正在寻找mod_rewrite

答案 1 :(得分:0)

mod_rewrite可以工作,但它确实不会改善你网站上的实际文件结构(幕后。)

为此您将使用PHP框架。我建议从CodeIgniter开始,这比Zend简单。 (我没有CakePHP的经验所以我不会对此发表评论。)

您需要配置路由以捕获网址,以便它映射到某个控制器,使用函数捕获其余网址作为参数。

function _remap($params = array()) {
    return call_user_func_array(array($this, 'index'), $params);
}

然后,在同一个控制器中更改索引函数,如下所示:

function index($id = null) {
    $data['question'] = /* get your data from the database */;
    $this->load->view('index', $data);
    return true;
}

这假设您从zip文件中的欢迎控制器示例开始。

但是,为了更直接地回答你的问题,没有任何魔法可言。浏览器正在请求某个资源,服务器正在根据它自己的逻辑以及如何配置来返回该资源。服务器上的文件布局是一个内部问题,浏览器只能看到服务器状态的表示。阅读REST原则以更好地理解这一点。