您的位置:首页 > 编程语言 > PHP开发

服务器会自动加载index.php文件和一些自己的常用疑问

2015-10-01 19:57 726 查看
1. pkill emacs 关闭所有打开的emacs窗口。

2. Apache服务器就是一个程序,能够响应客户端发过来的请求,并向客户端发送内容。

Apache服务器会自动加载文件夹中的,index.php文件 或 index.html文件

cnhall文件夹中有一个,index.php文件,代码为

<?php

header('Location: foo.php),那就是访问cnhall文件中的foo.php文件,

header('Location: ../foo.php),那就是范围cnhall父文件夹的foo.php文件

3. ThinkPHP开始的Application文件夹下,只有index.html 和 README.md两个文件

在浏览器地址栏中,执行: localhost/jike 之后,就会在Application下自动生成三个新的文件夹,叫做:Common Home Runtime

PHP怎么这么神奇呢?

4. http://localhost/jike/Home Home是模块,ThinkPHP框架直接加载模块了。

Common是通用模块,是不能访问的。但是它优先于其他模块。优先于其他模块是什么意思???

http://localhost/jike/Home/Index/foo 模块 >> 控制器 >> 方法,这是我在 IndexController.class.php总加入了一个函数(红色标记),全部代码为:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
echo "hello index() method";
}
public function foo(){
echo "hello foo() method";
}
}

默认不写什么,默认是直接加载 index()方法。

5. 修改报错信息和不让报错信息显示。

在Controller中创建一个 EmptyController.class.php文件,其代码为:

<?php
namespace Home\Controller;
use Think\Controller;
class EmptyController extends Controller{

public function _empty(){

echo "This is an error URL, please check it out!";
}
}

我不知道这个报错文件的加载机制是什么,怎么跳转过去的?

6. 配置文件的加载顺序,后面加载的文件,会覆盖前面加载的。如何修改呢?要不要牵扯到修改入口文件,index.php 或者 ThinkPHP.php。

配置文件和新添加的文件或者修改的文件,怎么联系起来。那么必须在配置文件中有,文件的相关信息。

有5五种格式的配置文件,php , yaml, ini ,xml ,json。ThinkPHP应用默认的配置文件是php格式的,它是以数组的方式来书写的。

其他的格式的叫配置文件扩展。分清楚默认和扩展格式之间的关系。config.php配置文件和其他配置文件的关系。其实就是调用关系和先声明后使用的关系。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: