热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php基础01_thinkphp输出HelloWorld初体验

用phpstorm和mamp搭建好php开发环境后,就来体验一下thinkPHP的输出过程1.下载thinkphp3.2.3版本框架,将其放入本地主机MyPhp文件夹中thinkphp3.2.3所包含

用phpstorm和mamp搭建好php开发环境后,就来体验一下thinkPHP的输出过程

1.下载thinkphp3.2.3版本框架,将其放入本地主机MyPhp文件夹中

thinkphp3.2.3所包含的目录内容如下:

目录对应文件为:

composer.json:PHP组件的依赖管理器

index.php:项目文件入口

README.md:自述文件

Public:资源文件目录

Application:应用程序目录

ThinkPHP:框架目录

2.打开浏览器地址栏,输入http://www.my.top:8787/thinkphp323/,其中www.my.top为本地主机域名,8787为对应的端口,thinkphp323为thinkphp3.2.3框架文件夹;

显示如下页面,thinkphp导入成功

3.这时thinkphp会在Application文件夹下创建Home文件夹和其中的一些文件

目录对应文件为:

Common:公共文件目录

Conf:项目配置目录

Controller:控制器目录

index.html:静态页面文件

Model:类文件目录

View:视图文件目录

 

在thinkphp323/Application/Home/Controller下有一个IndexController.class.php文件,在浏览器地址栏输入:http://www.my.top:8787/thinkphp323/index.php/home/index/index访问的就是该文件

访问地址规则为:http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2

www.my.top:8787为域名(包括端口)

thinkphp323为项目名

index.php为入口文件

home/index为模块名

末尾的index为IndexController.class.php文件中的index公共函数,里面包含了视图样式

 

比如输入Hello World!:

在Home下Controller下新建一个DemoController.class.php输入代码

namespace Home\Controller;
use Think\Controller;

class DemoController extends Controller {
public function index(){
echo 'Wello world!';
}
}

然后在浏览器地址栏输入:http://www.my.top:8787/thinkphp323/index.php/home/demo/index

可以看到浏览器显示出了HelloWorld!

4.以MVC方式显示HelloWorld!

将DemoController.class.php中的代码修改为:

namespace Home\Controller;
use Think\Controller;
class DemoController extends Controller {
public function text(){
$this->assign('text','Hello World!');
$this->display();
}
}

在thinkphp323/Application/Home/View下新建文件夹命名为Demo,在里面新建text.html文件,写入:








{$text}



在浏览器地址栏输入:http://www.my.top:8787/thinkphp323/index.php/home/demo/text:

初体验thinkphp输出Hello World!小功告成



推荐阅读
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • MVC设计模式的介绍和演化过程
    本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • Asp.net Mvc Framework 七 (Filter及其执行顺序) 的应用示例
    本文介绍了在Asp.net Mvc中应用Filter功能进行登录判断、用户权限控制、输出缓存、防盗链、防蜘蛛、本地化设置等操作的示例,并解释了Filter的执行顺序。通过示例代码,详细说明了如何使用Filter来实现这些功能。 ... [详细]
author-avatar
不想与你见面_637
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有