찾다
백엔드 개발PHP 튜토리얼thinkphp 프레임워크 파운데이션
thinkphp 프레임워크 파운데이션May 14, 2018 pm 02:30 PM
thinkphp액자

이번에는 thinkphp 프레임워크의 기본 사항을 알려드리겠습니다. thinkphp 프레임워크 기본 사항에 대한 주의 사항은 무엇입니까? 다음은 실제 사례입니다.

l 프로젝트를 생성하고 압축된 패키지의 압축을 푼 후 모든 파일을 프로젝트에 넣은 다음 apach 서버를 구성하고 브라우저를 열고 URL 127.0.0.1을 출력하면 페이지에 "Welcome to thinkphp" 메시지가 표시됩니다. , 이는 신청이 성공했음을 의미합니다.

1.항목 파일 만들기

그런 다음 프로젝트 아래에 새 폴더를 만듭니다. 예를 들어 학생 로그인 시스템을 만들려면 학생 폴더를 만들고 새 색인을 만드는 것이 좋습니다. 폴더 아래에 Thinkphp를 넣고 그 안에 Thinkphp를 넣으세요.

<?php  
 include &#39;../ThinkPHP/ThinkPHP.php&#39;;  
?>

그런 다음 URL 127.0.0.1/student/index.php를 방문하면 "Welcome to thinkphp"가 표시됩니다. 이때 생성한 디렉토리에 common, 구성 요소, 홈, 런타임 이러한 폴더입니다.

2. 데이터베이스 연결

먼저 Common 폴더를 연 다음 Conf 폴더를 열고 그 안에 config.php 파일이 있는 다음 파일을 엽니다.

<?php
return array(
	//&#39;配置项&#39;=>&#39;配置值&#39;
	&#39;DB_TYPE&#39; => &#39;mysql&#39;, // 数据库类型
	&#39;DB_HOST&#39; => &#39;127.0.0.1&#39;, // 服务器地址
	&#39;DB_NAME&#39; => &#39;test&#39;, // 数据库名
	&#39;DB_USER&#39; => &#39;root&#39;, // 用户名
	&#39;DB_PWD&#39; => &#39;&#39;, // 密码
	&#39;DB_PORT&#39; => 3306, // 端口
	&#39;DB_PREFIX&#39; => &#39;s_&#39;, // 数据库表前缀
	&#39;DB_CHARSET&#39;=> &#39;utf8&#39;, // 字符集
	&#39;DB_DEBUG&#39; => TRUE, // 数据库调试模式 开启后可以记录SQL日志
	&#39;TMPL_TEMPLATE_SUFFIX&#39;  =>  &#39;.tpl&#39;,     // 默认模板文件后缀
	&#39;TMPL_L_DELIM&#39;          =>  &#39;<{&#39;,            // 模板引擎普通标签开始标记
        &#39;TMPL_R_DELIM&#39;          =>  &#39;}>&#39;,            // 模板引擎普通标签结束标记
        &#39;SHOW_PAGE_TRACE&#39; =>true,  //显示页面trace信息
    

);

이것이 데이터베이스 구성

3.데이터베이스에 연결한 후 tp 프레임워크의 핵심을 살펴보겠습니다

tp 프레임워크도 주류 MVC 모드를 사용합니다. Home 폴더를 보면 Controller, Model, View가 각각 컨트롤러, 템플릿, 뷰에 해당하는 것을 볼 수 있습니다. MVC 패턴을 잘 배우지 않았다면 MVC를 먼저 배우고 tp 프레임워크를 배우는 것이 좋습니다.

namespace Home\Controller;  
use Think\Controller;  
class IndexController extends Controller {  
 public function index(){  
        $Index = D(&#39;Index&#39;);  
        $info=$Index->select();  
        $this->assign(&#39;info&#39;, $info);  
        $this->display();  
    }  
}

위 코드에서 보듯이, 데이터베이스 테이블 이름은 s_Index입니다. config.php에 표시된 접두사 s_를 넣고 테이블 D() 함수를 인스턴스화하는 것입니다. 실제로는 s_Index 테이블을 연결하는 것입니다. 그런 다음 결과를 $info "배열"에 직접 쿼리합니다.

{foreach $info as $k => $v}  
{$v.xxxx}  
{/foreach}

이렇게 하면 xxxx 필드의 모든 데이터가 반복됩니다.

요약: tp 프레임워크는 처음에 구성하고 적용하기가 번거롭지만, MVC 프레임워크를 잘 배워서 좋은 템플릿을 구축한다면 효율성은 매우 높을 것입니다.

관련 권장사항:

Thinkphp는 index.php/home을 숨기고 다른 모듈에 대한 액세스를 허용합니다.

thinkphp Apache 구성 재시작 Apache1 재시작 오류 솔루션

ThinkPHP 템플릿 엔진 사용 자세한 설명

위 내용은 thinkphp 프레임워크 파운데이션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
thinkphp是不是国产框架thinkphp是不是国产框架Sep 26, 2022 pm 05:11 PM

thinkphp是国产框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

一起聊聊thinkphp6使用think-queue实现普通队列和延迟队列一起聊聊thinkphp6使用think-queue实现普通队列和延迟队列Apr 20, 2022 pm 01:07 PM

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了关于使用think-queue来实现普通队列和延迟队列的相关内容,think-queue是thinkphp官方提供的一个消息队列服务,下面一起来看一下,希望对大家有帮助。

thinkphp的mvc分别指什么thinkphp的mvc分别指什么Jun 21, 2022 am 11:11 AM

thinkphp基于的mvc分别是指:1、m是model的缩写,表示模型,用于数据处理;2、v是view的缩写,表示视图,由View类和模板文件组成;3、c是controller的缩写,表示控制器,用于逻辑处理。mvc设计模式是一种编程思想,是一种将应用程序的逻辑层和表现层进行分离的方法。

实例详解thinkphp6使用jwt认证实例详解thinkphp6使用jwt认证Jun 24, 2022 pm 12:57 PM

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了使用jwt认证的问题,下面一起来看一下,希望对大家有帮助。

thinkphp扩展插件有哪些thinkphp扩展插件有哪些Jun 13, 2022 pm 05:45 PM

thinkphp扩展有:1、think-migration,是一种数据库迁移工具;2、think-orm,是一种ORM类库扩展;3、think-oracle,是一种Oracle驱动扩展;4、think-mongo,一种MongoDb扩展;5、think-soar,一种SQL语句优化扩展;6、porter,一种数据库管理工具;7、tp-jwt-auth,一个jwt身份验证扩展包。

thinkphp 怎么查询库是否存在thinkphp 怎么查询库是否存在Dec 05, 2022 am 09:40 AM

thinkphp查询库是否存在的方法:1、打开相应的tp文件;2、通过“ $isTable=db()->query('SHOW TABLES LIKE '."'".$data['table_name']."'");if($isTable){...}else{...}”方式验证表是否存在即可。

一文教你ThinkPHP使用think-queue实现redis消息队列一文教你ThinkPHP使用think-queue实现redis消息队列Jun 28, 2022 pm 03:33 PM

本篇文章给大家带来了关于ThinkPHP的相关知识,其中主要整理了使用think-queue实现redis消息队列的相关问题,下面一起来看一下,希望对大家有帮助。

thinkphp3.2怎么关闭调试模式thinkphp3.2怎么关闭调试模式Apr 25, 2022 am 10:13 AM

在thinkphp3.2中,可以利用define关闭调试模式,该标签用于变量和常量的定义,将入口文件中定义调试模式设为FALSE即可,语法为“define('APP_DEBUG', false);”;开启调试模式将参数值设置为true即可。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구