企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
YurunPHP支持多入口访问,从访问上来讲,多入口配置和单入口是一样的。但如果涉及路由解析和URL生成就牵扯到相应的配置文件,相关资料会在后面讲到。 ## 最简单的入口文件 ~~~ <?php // 引入框架入口文件 require APP_PATH.'Yurun-PHP-Framework/Yurun.php'; ~~~ 上面就是最简单的一种入口文件,没有任何预设,全部使用框架默认设置。 ## 自定义目录的入口文件 ~~~ <?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 ~~~