thinkphp单入口和多入口的访问方法

完全是参考thinkphp的官网资料

现在, 基本上都是 用 单入口 的方式来做的!

thinkphp可创建多入口和单入口两种模式,本文主要讲解创建方法和两者的区别。

TP版本:3.1.3

前端:Home,后台:Admin
一. 创建方法

  1. 单入口:

访问方式:单入口即是通过一个入口文件访问web,

前端链接一般为:
(打开前端连接的方法:)
http://serverName.com/index.php(这里一定记得加 主入口地址)/
Index(模块是前端Home/后台Admin)/Index(控制器名称)/
index(方法)

    后台链接为: http://serverName.com/index.php/Admin/.....

我们可以看到,单入口模式访问前后台都是通过index.php来访问的。

创建方法:

① 引入thinkPHP库,创建index.php文件

② 写入配置(APP_NAME,APP_PATH等)

③ 访问index.php后,在Conf/config.php中写入如下配置:

单入口分组配置

④ 控制器:删除Action中的IndexAction.class.php文件,并在Action中创建Index和Admin文件夹,作为前后端的控制器

⑤ 模型:在Model中创建文件夹,Model/Admin和Model/Home作为前后端模型文件夹

⑥ 模板:在Tpl中创建Admin和Home文件夹可作为前后端模板文件夹

⑦ 配置文件:Conf中的config.php是前后端的公共配置,私有配置需要创建Conf/Home/config.php和Conf/Admin/config.php

⑧ 函数:在Common中创建的common.php文件为公用函数文件(如果需要自动读取,名字必须为common.php);私有函数创建Common/Home/function.php和Common/Admin/function.php(如果需要自动读取,名字必须为function.php)

⑨ 基本文件目录就创建完成了,此时结构目录如下:
单入口目录结构

  1. 多入口:

访问方式:多入口即是通过不同的文件访问后台,在onethink1.0.131218 版本中,使用的就是多入口的方法。前端链接为:http://serverName.com/index.php,后台链接为:http://serverName.com/admin.php。

我们可以看出,前后端的入口页面是不同的。前端index.php,后端admin.php

创建方法:

① 引入ThinkPHP库,创建index.php和admin.php文件

② 在index.php和admin.php中写入配置(APP_NAME,APP_PATH等)

③多入口创建完成,此时文件目录结构如下:

多入口目录结构
二. 单入口和多入口区别
单入口和多入口区别

821299-20160420153036663-1744609029.png

821299-20160420153052929-1114466291.png

821299-20160420153059101-1089851655.png

821299-20160420153105726-1898187287.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543388.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git菜单形式的_添加“Git Bash Here”到右键菜单

之前安装了git的时候,清晰的记得右键菜单里是有“Git Bash Here”这个选项的,非常方面。后来不知道为啥突然没有了,就像搞回来。创建步骤打开注册表,定位到HKEY_CLASSES_ROOT\Directory\Background\shell(如果Background下面没有s…

c语言josn序列化和反序列化,Flutter 中 JSON 的序列化和反序列化

前言Flutter 中没有类似于 Java 中 Gson/Jackson 这样的 JSON 序列化库。因为这些库都是通过反射实现的,而 Flutter 中不支持反射。其实 Dart 是支持反射的,只是 Flutter 禁用了而已。Flutter 在 release 版本中会去除没有使用的代码,优化包大…

python相关函数_python列表相关函数

1、python中可用于列表的函数 (1)cmp(list1, list2)  比较两个列表的元素 (2)len(list)  列表元素个数 (3)max(list)  返回列表元素最大值 (4)min(list)  返回列表元素最小值…

财务模块的一些基础概念

财务会计承担着企业总体信息管理和传递的职能,无论企业采用何种运营模式、经营何种业务,都离不开财务的支持,大多数运营和管理流程均与财务存在着接口,为此,优化、高效的财务运作模式和流程成为确保企业良性发展和业务…

if mybatis tk 多个_面试题:mybatis 中的 DAO 接口和 XML 文件里的 SQL 是如何建立关系的?...

前言这是 mybatis 比较常问到的面试题,我自己在以前的面试过程中被问到了2次,2次都是非常重要的面试环节,因此自己印象很深刻。这个题目我很早就深入学习了,但是一直没有整理出来,刚好最近一段时间由于工作太忙&#x…

多机器使用setnx 设置同一个key_Redisson分布式锁的简单使用

做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!一:前言我在实际环境中遇到了这样一种问题,分布式生成id的问题!因为业务逻辑的问题,我有个生成id的方法,是根据…

java学习笔记3--类与对象的基础

1、面向对象的程序设计方法概述 面向对象的程序设计 与结构化程序设计方法相比,更符合人类认识现实世界的思维方式,已成为程序设计的主流方向 涉及的主要概念:抽象、封装、继承、多态 对象 现实世界中:万物皆对象,都具…

孟德尔随机化周报 (12.14)

欢迎报名2023年郑老师团队课程! 郑老师科研统计培训,包括临床数据、公共数据分析课程等,欢迎报名 孟德尔随机化,Mendilian Randomization,简写为MR,是一种在流行病学领域应用广泛的一种实验设计方法,利用公…

android计算器弹窗,android实现简易计算器

本文实例为大家分享了android实现简易计算器展示的具体代码,供大家参考,具体内容如下效果图:一、如图,首先布局计算器主页显示activity_main.xmlxmlns:tools"http://schemas.android.com/tools"android:layout_width&qu…

多选取值_机制砂如何控制MB值和石粉含量

随着环保政策的加强和河沙采挖禁令的收紧,机制砂逐渐成为建筑用砂的主流。但很多砂石厂生产设备落后、生产条件简陋、生产工艺不完善导致生产的机制砂品质低,质量不能满足高等级混凝土的要求。不仅卖不上价格,还浪费了矿石资源,挣…

python爬虫哪个选择器好用_Python网络爬虫四大选择器用法原理总结

前几天小编连续写了四篇关于Python选择器的文章,分别用正则表达式、BeautifulSoup、Xpath、CSS选择器分别抓取京东网的商品信息。今天小编来给大家总结一下这四个选择器,让大家更加深刻的理解和熟悉Python选择器。 一、正则表达式 正则表达式为我们提供了…

C++primer习题--第3章

【习题 2.11】 编写程序&#xff0c;要求用户输入两个数——底数&#xff08; base&#xff09;和指数&#xff08; exponent&#xff09;&#xff0c;输出底数的指数次方的结果。 #include <iostream> #include <math.h> #include <string> using namespace…

eclipse配置python开发环境_eclipse怎样搭建Python开发环境

eclipse通过pydev插件也是可以搭建出Python开发环境的。今天小编我就来给大家分享一下eclipse怎样搭建Python开发环境的经验哦。 工具/原料 电脑 eclipse Python pydev插件链接&#xff1a;https://pan.baidu.com/s/1VIK5H_ZbC6DsOlNwy2OwLw 密码&#xff1a;kg8a 方法/步骤 1 …

android光照传感器,详解 android 光线传感器 light sensor的使用

调用anroid的光线传感器使用。实现效果图&#xff1a;MainActivity.Javapackage hk.ust.cse.comp107x.ligthsensor;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import …

hive中实现行转列_漫谈数据仓库之拉链表(原理、设计以及在Hive中的实现)

全文由下面几个部分组成&#xff1a;先分享一下拉链表的用途、什么是拉链表。通过一些小的使用场景来对拉链表做近一步的阐释&#xff0c;以及拉链表和常用的切片表的区别。举一个具体的应用场景&#xff0c;来设计并实现一份拉链表&#xff0c;最后并通过一些例子说明如何使用…

算法导论:堆排序

堆 堆是一个数组&#xff0c;它可以被看成一个近似的完全二叉树&#xff0c;树上的每一个结点对应数组中的一个元素。除去最底层外&#xff0c;该树是完全充满的&#xff0c;而且从左到右填充。 用数组A表示堆&#xff0c;从数组第1个元素开始&#xff0c;数组中第i&#xff08…

python网址太长_【原创】分享一个自己用python写的长网址转短网址工具,给需要的你...

[Python] 纯文本查看 复制代码import requests import json from tkinter import * class Get_url_short(): def __init__(self): self.source 2540340328 self.url https://api.t.sina.com.cn/short_url/shorten.json? def get_short(self): try: url_long self.tk_url_lo…

扩展坞可以把手机投到显示器吗_解锁4K 60Hz毕亚兹USB Type-C扩展坞体验

现在很多白领办公、学生上网课都会使用到笔记本电脑&#xff0c;尤其是近两年的轻薄本&#xff0c;为了追求轻量化&#xff0c;砍掉了原本很多的接口&#xff0c;转而使用Type-C来代替&#xff0c;从而导致接驳外设的时候非常不方便。特别是那种只给了一个USB标准接口的电脑&am…

Android view.settran,Android RecyclerView从入门到玩坏

目录前言基础使用分隔线点击监听搭配CardView更丰富的条目增删条目快速添加视图让RecyclerView支持复杂视图最后前言RecyclerView在Android界面开发当中是很重要的, 那掌握它也是很必要的. 但是有些时候会觉得它很厚重, 这里就从RecyclerView的基础一直说到扩展, 让你把Recycle…

python提取英文单词 每行显示一个_使用python对文件中的单词进行提取

由于需要使用一个纯单词组成的文件&#xff0c;在网上下载到了一个存放单词的文件&#xff0c;但是里面有中文的解释&#xff0c;那就需要做一下提取了。 文本的形式如下&#xff1a;所见即所得&#xff0c;这个文本是有规律的&#xff0c;每个单词为一行&#xff0c;紧接着下一…