>  기사  >  php教程  >  Thinkphp 프레임워크에서 개발한 백엔드 주소를 수정하려면 라우팅을 사용하세요.

Thinkphp 프레임워크에서 개발한 백엔드 주소를 수정하려면 라우팅을 사용하세요.

WBOY
WBOY원래의
2016-08-04 08:56:222680검색

일반적으로 우리가 작성할 때 프론트엔드는 home이고 백엔드는 admin입니다
그렇다면 우리의 백엔드는 도메인 이름/관리자이므로 이 주소를 언제든지 수정하는 것은 매우 번거로운 일입니다
처음에는 모듈 이름을 바꾸거나 그룹화하는 것을 생각할 수도 있습니다(버전 3.1)
이 경우 구성을 변경해야 할 뿐만 아니라 모든 컨트롤의 이름도 변경해야 하는데 너무 번거롭습니다
다음으로 라우팅 규칙을 사용하여 관리자 액세스를 금지합니다
//1. 먼저 로그인 중에 반송되지 않고 판단이 이루어지지 않도록 합니다(코드는 다음과 같습니다). <code class="prettyprint linenums lang-php">//1,首先我们让判断不在登陆中不经弹跳(代码可以这样)<br> if(!session("?id")){<br>         exit("想造反啊!");<br>         //header("Location: ".U('Login/index'));  绝对不要跳转<br> }<br> <br> //2,我们把 admin/* 之类的请求禁止掉 在配置中写以下代码<br> <br> <br> 'URL_ROUTER_ON'   => true, // 开启路由<br> 'URL_ROUTE_RULES' =>array(    <br>     'admin/$'  => 'Admin/Index/index',<br>         //禁止掉,原理是把他指到非登陆地址,在没有登陆情况下,会显示  exit("想造反啊!");<br>     'admin/login$'  => 'Admin/Index/index',  //禁止掉,<br>     'admin/login/index'  => 'Admin/Index/index', //禁止掉,<br>         //当然这里你也可以用正则来写<br> ),<br> <br> //3,添加我们可以访问的地址, (我这里分开写了,你也可以跟上面代码合并)<br> 'URL_ROUTE_RULES' =>array(<br>          '/(admin123|admin456)/i' => 'Admin/Login/index', //可以访问的<br>          //  /(admin123)/i  括号里写可以访问的 多个用|隔开  i为不区分大小写<br>  ),<br> <br> //4,可以弄个后台设置,保存一个单独的规则在配置文件里<br> <br> <img src="/Uploads/editor/2016-07-25/57957d1b798f1.png" alt="Thinkphp 프레임워크에서 개발한 백엔드 주소를 수정하려면 라우팅을 사용하세요." ><br> <br> //5,最终效果<br> <br> <img src="/Uploads/editor/2016-07-25/57957d4f2db60.png" alt="Thinkphp 프레임워크에서 개발한 백엔드 주소를 수정하려면 라우팅을 사용하세요." ><br> <br> <br> //更多好用代码找我们交流<br> //论坛 www.flash127.com<br> //QQ群 324098841<br> //梦雪论坛->>梦就在这里,让梦想者聚集一起为梦努力,奋斗! if(!session("?id")){

exit("반항하고 싶어요!"); }

//2, admin/* 등의 요청을 금지하고 구성에 다음 코드를 작성합니다 'URL_ROUTER_ON' => true, // 라우팅 켜기 'URL_ROUTE_RULES' =>배열( '관리자/$' => '관리자/색인/색인', //금지. 로그인하지 않은 주소로 접속하는 것이 원칙입니다. 'admin/login$' => '관리자/색인/색인', //비활성화, '관리자/로그인/색인' => '관리자/색인/색인', //비활성화, ​​​​//물론 정규식을 사용하여 여기에 쓸 수도 있습니다 ), //3, 우리가 접근할 수 있는 주소를 추가합니다. (여기서 따로 썼는데, 위 코드와 합칠 수도 있습니다.) 'URL_ROUTE_RULES' =>배열( '/(admin123|admin456)/i' => '관리자/로그인/색인', //접근 가능 ///(admin123)/i 대괄호 액세스할 수 있는 여러 용도는 i를 소문자로 구분하여 작성합니다. ), //4, 배경 설정을 하고 구성 파일에 별도의 규칙을 저장할 수 있습니다 Thinkphp 프레임워크에서 개발한 백엔드 주소를 수정하려면 라우팅을 사용하세요. //5, 최종 효과 Thinkphp 프레임워크에서 개발한 백엔드 주소를 수정하려면 라우팅을 사용하세요. //더 유용한 코드를 원하시면 문의해주세요 //포럼 www.flash127.com //QQ 그룹 324098841 //몽학 포럼->>꿈이 여기 있습니다. 꿈꾸는 사람들이 함께 모여 꿈을 위해 열심히 일하고 싸우세요!
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.