热门标签 | 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!小功告成



推荐阅读
  • 本文初步探讨了PHP中基于JWT(JSON Web Token)的身份验证机制。具体流程包括:1. 客户端通过用户名和密码发起登录请求;2. 服务器接收并验证用户凭证的合法性,若验证通过,则生成并返回一个JWT令牌;3. 客户端接收该令牌,并在后续请求中携带此令牌以完成身份验证。这一机制不仅提高了安全性,还简化了会话管理。 ... [详细]
  • 本文探讨了在 PHP 的 Zend 框架下,使用 PHPUnit 进行单元测试时遇到的 Zend_Controller_Response_Exception 错误,并提供了解决方案。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 利用宝塔面板高效部署与使用Easyswoole框架详解
    本文详细介绍了如何在宝塔面板上高效部署和使用Easyswoole框架。以PHP 7.4和宝塔面板7.6为环境基础,首先配置了Swoole扩展,并禁用了`symlink`、`readlink`和`proc_open`三个潜在风险函数。接着,通过宝塔面板的便捷管理功能,顺利完成了Easyswoole框架的安装与初步配置,为开发者提供了高效、稳定的开发环境。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了laravel中抽离公共模版共用数据相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 使用REM和媒体查询实现响应式布局
    本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • Composer 无法加载本地第三方库?如何解决这一常见问题 ... [详细]
  • PHP服务接口的专业测试方法与实践 ... [详细]
  • 本指南详细介绍了如何从零开始搭建ThinkPHP项目环境。首先,我们将创建一个名为“test”的PHP项目,并导入ThinkPHP框架。接下来,配置单入口文件,确保项目能够正确运行。ThinkPHP作为一个基于单一入口模式的PHP框架,简化了开发流程。通过本文,读者将学会如何高效地设置和测试ThinkPHP项目。 ... [详细]
  • Optimizing Profile URLs to Function Exclusively with Usernames, Eliminating the Need for User IDs ... [详细]
  • ThinkPHP 6.0 多应用环境配置指南:thinkmultiapp 插件详细安装教程
    ThinkPHP 6.0 引入了全新的架构,相比 ThinkPHP 5 有显著的变化。自 6.0 版本起,官方不再提供直接下载,用户需通过 Composer 进行安装。本文详细介绍了如何使用 `thinkmultiapp` 插件在 ThinkPHP 6.0 中配置多应用环境,包括插件的安装步骤、配置方法及常见问题解决技巧,为开发者提供了全面的指导。 ... [详细]
  • 类库下载composerrequirempdfmpdf3、控制器代码useMpdf\Mpdf;publicfunctioncreatePdf(){为了防止文件下载的时候出现跨 ... [详细]
  • sublime php 方法,SublimePHPNinJaManual
    软件简介SublimePHPNinJaManual是Sublime中的函数手册提示,中文,其他语言的可以通过命令生成由来自己因为sublime中没有一个 ... [详细]
  • Action参数绑定功能提供了URL变量和操作方法的参数绑定支持,这一功能可以使得你的操作方法定义和参数获取更加清晰,也便于跨模块调用操作方法了。这一新特性对以往的操作方法使用没有任何影响,你也可以用 ... [详细]
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社区 版权所有