关于ThinkPHP_5 的入口文件

config类与config助手函数

  类:/think/library/think/config.php
  助手函数:/think/helper.php


隐藏入口文件:
  http://tpweb.com/index.php/index/index/index
  http://tpweb.com/index/index/index

 

服务器配置(apache)

  apache -> conf -> httpd.conf
  搜索一下rewrite
  #LoadModule rewrite_module modules/mod_rewrite.so 将前面的#去掉
  找到网站根目录的配置 <Directory "G:/xampp/htdocs">
  将AllowOverride None 改为 AllowOverride All
  保存
  重启apache

在public目录下有一个.htaccess的文件
  <IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] //这条规则,将当前请求重定向到index.php
  </IfModule>

入口文件绑定

 

方法一:
  在public/index.php入口文件中,添加define('BIND_MODULE','admin');
  当访问index.php,就会自动访问到admin模块
  如果没有这个模块,就会报错。
方法二:
  在public下新建api.php入口文件,在app下由api模块
  应用配置文件中,添加 'auto_bind_module' =>true【自动绑定模块,默认是false】
  当访问api.php的入口文件时,就会自动寻找相同名字的模块。
  如果没有这个模块,会访问到其他模块。

 

路由:
  1、应用配置文件中添加

  // 是否开启路由
  'url_route_on' => true,
  // 是否强制使用路由
  'url_route_must' => false,


  2、再在配置文件同级目录,新建route.php【名称规定的,必须为route.php】,并制定规则,
  以后就变成news/5的形式【原形式:index/index/info/id/5】
  <?php
  return [
    //要访问的规则 => 要访问的方法
    'news/:id' => 'index/index/info',
  ];

posted @ 2017-07-03 17:47  高锴  阅读(536)  评论(0编辑  收藏  举报