YurunPHP支持多入口访问,从访问上来讲,多入口配置和单入口是一样的。但如果涉及路由解析和URL生成就牵扯到相应的配置文件,相关资料会在后面讲到。
## 最简单的入口文件
// 引入框架入口文件
require APP_PATH.'Yurun-PHP-framework/Yurun.php';
上面就是最简单的一种入口文件,没有任何预设,全部使用框架默认设置。
## 自定义目录的入口文件
// 网站根目录
define('WEB_ROOT_PATH',__DIR__.DIRECTORY_SEPARATOR);
// 系统根目录
define('APP_PATH',WEB_ROOT_PATH.'Common'.DIRECTORY_SEPARATOR);
// 是否开启调试模式。部署请设为false,可以提升性能,且屏蔽具体错误提示,转为友好页面。
define('IS_DEBUG', true);
// 定义配置目录
define('APP_CONFIG',WEB_ROOT_PATH.'Config'.DIRECTORY_SEPARATOR);
// 定义缓存目录
define('APP_CACHE',WEB_ROOT_PATH.'Cache'.DIRECTORY_SEPARATOR);
// 定义模版目录
define('APP_TEMPLATE',WEB_ROOT_PATH.'Template'.DIRECTORY_SEPARATOR);
// 定义模块目录
define('APP_MODULE',WEB_ROOT_PATH.'Modules'.DIRECTORY_SEPARATOR);
// 上传路径
define('PATH_UPLOAD',WEB_ROOT_PATH.'Static/upload/');
// 引入框架入口文件
require APP_PATH.'Yurun-PHP-framework/Yurun.php';
上面是宇润常用的一种入口文件格式,自定义了一些目录。
将系统目录定义在了`项目目录/Common/`目录下
将配置目录、缓存目录、模版目录、模块目录定义在了`项目目录/`下,如果不定义,则是在`项目目录/Common/`目录下
也就是说刻意把入口文件放在能被web访问的目录下,其它目录可以放在不能被访问到的目录下,提升安全性。
## URL格式
将下面的伪静态规则保存到.htaccess文件中,就可以使用`http://localhost/Home/Index/index`进行访问了
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
如果不支持伪静态,可以使用下面的格式访问,下面2种是等同的
http://localhost/?m=Home&c=Index&a=index
http://localhost/index.php?m=Home&c=Index&a=index



