GVKun编程网logo

thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么(thinkphp入口文件原理)

4

本文将为您提供关于thinkphp3.1课程1-2thinkphp中入口文件的实质是什么的详细介绍,我们还将为您解释thinkphp入口文件原理的相关知识,同时,我们还将为您提供关于SAETHINKP

本文将为您提供关于thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么的详细介绍,我们还将为您解释thinkphp入口文件原理的相关知识,同时,我们还将为您提供关于SAE THINKPHP当地运行入口文件是什么意思、thinkPHP 入口文件、ThinkPHP 报错:Call to undefined function Think\C () in ThinkPHP/Library/Think/Think.class.php、thinkphp,onethink和thinkox中验证码不显示的解决方法分析,thinkphpthinkox_PHP教程的实用信息。

本文目录一览:

thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么(thinkphp入口文件原理)

thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么(thinkphp入口文件原理)

thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么

一、总结

一句话总结:在thinkphp中,我们访问的始终是入口文件,并没有主动去访问任何一个其他文件,只不过在入口文件体内,把这些类包进来而已,然后调用这些包进来的文件的方法,就是new这个对象,用->调用这个对象的方法,所以我们在类的方法里面找图片的时候,只是相对入口文件去找,否则就会找错人

 

1、thinkphp中的localhost/mytp/index.php?m=Index&a=show路径中的各个部分是什么意思?

a是action,表示方法
m表示模块module,也就是控制器
localhost/mytp/index.php?m=Index&a=show
等价于
localhost/mytp/index.php/Index/show
Index控制器,show方法,
不过thinkphp中推荐使用后者

 

 

2、thinkphp为什么要将路径从localhost/mytp/index.php?m=Index&a=show的形式变成localhost/mytp/index.php/Index/show的形式?

因为百度喜欢收录静态文件,localhost/mytp/index.php/Index/show表示参数不会随便的变化,所以这样做是为了百度认识目录,它可以让百度的搜索引擎把这个误认为是一个目录,有利于提高收录率

 

3、thinkphp中入口文件的实质是什么?

在thinkphp中,我们访问的始终是入口文件,并没有主动去访问任何一个其他文件,只不过在入口文件体内,把这些类包进来而已,然后调用这些包进来的文件的方法,就是new这个对象,用->调用这个对象的方法,所以我们在类的方法里面找图片的时候,只是相对入口文件去找,否则就会找错人

 

4、thinkphp可以操作配置文件么?

可以,而且有助手函数config()可以很方便的操作,也可以动态的设置配置

系统定义了一个助手函数config,以上可以简化为:

echo config(''配置参数1'');

 

 

二、thinkphp中入口文件的实质是什么

1、相关知识

ThinkPHP框架:
1.入门
2.入口
3.配置
4.函数和类库
5.控制器
6.模型
7.视图
8.模板引擎
9.缓存
10.扩展类
11.附录

入门:
1.安装TP框架
2.目录结构
3.命名规范
4.MVC开发模式
    1)M model(Model类)
    2)V view(视图-模板)
    3)C control(控制器)

5.开发流程
体验mvc开发模式

入口:
1.url
http://localhost/index.php/Index/index
http://localhost/index.php?m=Index&a=index
1)index.php 入口文件
2)Index     模板类文件-IndexAction.class.php
3)index     类方法-public function index(){}

2.C操作
$user=M(''User'');  //连接数据库
$rows=$user->select(); //查询数据,返回二维数组
$this->assign(''rows'',$rows); //给模板分配数组
$this->display(); //加载模板

3.V操作
<volist name=''rows'' id=''row''>
    <tr>
        <td>{$row[''id'']}</td>
        <td>{$row[''username'']}</td>
        <td>{$row[''password'']}</td>
    </tr>
</volist>

配置:
1.全局配置文件
mytp/ThinkPHP/Conf/convention.php:
''DB_TYPE''               => ''mysql'',     // 数据库类型
''DB_HOST''               => ''localhost'', // 服务器地址
''DB_NAME''               => ''mytp'',          // 数据库名
''DB_USER''               => ''root'',      // 用户名
''DB_PWD''                => ''123'',          // 密码
''DB_PORT''               => '''',        // 端口
''DB_PREFIX''             => '''',    // 数据库表前缀

2.应用配置文件
mytp/Home/Conf/config.php:
''DB_NAME''               => ''mytp2'',          // 数据库名

3.获取配置文件中的选项
echo C(''DB_NAME'');
 

 

 

 

 

SAE THINKPHP当地运行入口文件是什么意思

SAE THINKPHP当地运行入口文件是什么意思

SAE THINKPHP本地运行入口文件是什么意思?
THINKPHP帮助文档里说“SAE平台不支持IO写操作,所以你不能在SAE上首次运行入口文件生成项目目录。 你可以在本地运行入口文件,本地生成好项目目录后再提交到SAE上。”

本地运行入口文件是什么意思?如何在本地运行?
------解决思路----------------------
就是你的开发测试环境, 浏览器访问入口文件就会执行tp相关模块的初始化和目录生成
------解决思路----------------------
意思是你现在本地环境中调试好项目,再 SVN 提交上去
由于自己搭建的环境多少会和 SAE 环境有些差异,给调试和发布带来困难
SAE 特别提供了一个与服务器环境一模一样的本地调试环境,可使本地项目无需任何改动就能发布成功。你可下载安装使用
------解决思路----------------------
SAE版本的TP和普通版本的区别就在于它会自动识别是否是在本地环境还是在SAE环境上,如果是在SAE环境上将会调用基于SAE的核心组件,否则就调用最基本的组件,便于本地调试和SAE部署的时候可以采用一套程序代码而不需要再修改对应的配置文件,其实说白了就是你按照TP的用法用就对了。

thinkPHP 入口文件

thinkPHP 入口文件

ThinkPHP 采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。

应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的。

入口文件定义

入口文件主要完成:

  • 定义框架路径、项目路径(可选)
  • 定义系统相关常量(可选)
  • 载入框架入口文件(必须)

5.0 默认的应用入口文件位于 public/index.php,内容如下:

// 定义应用目录
define(''APP_PATH'', __DIR__ . ''/../application/''); // 加载框架引导文件 require __DIR__ . ''/../thinkphp/start.php''; 

入口文件位置的设计是为了让应用部署更安全,public 目录为 web 可访问目录,其他的文件都可以放到非 WEB 访问目录下面。

修改入口文件位置请查看章节 < 部署 - 虚拟主机环境 >

入口文件中还可以定义一些系统变量,用于相关的绑定操作(通常用于多个入口的情况),这个会在后面涉及,暂且不提。

APP_PATH 定义绝对路径会提高系统的加载效率。

在有些情况下,你可能需要加载框架的基础引导文件 base.php,该引导文件和 start.php 的区别是不会主动执行应用,而是需要自己进行应用执行,下面是一个例子:

// 定义应用目录
define(''APP_PATH'', __DIR__ . ''/../application/''); // 加载框架基础引导文件 require __DIR__ . ''/../thinkphp/base.php''; // 添加额外的代码 // ... // 执行应用 \think\App::run()->send(); 
点赞

 

 

 

ThinkPHP 报错:Call to undefined function Think\C () in ThinkPHP/Library/Think/Think.class.php

ThinkPHP 报错:Call to undefined function Think\C () in ThinkPHP/Library/Think/Think.class.php

 

 

ThinkPHP 报错:Call to undefined function Think\C () in ThinkPHP/Library/Think/Think.class.php

原因是 debug 设置为 false 后,原来 Runtime 下目录不存在了, 重新生成就好(先设置为 true)。

thinkphp,onethink和thinkox中验证码不显示的解决方法分析,thinkphpthinkox_PHP教程

thinkphp,onethink和thinkox中验证码不显示的解决方法分析,thinkphpthinkox_PHP教程

thinkphp,onethink和thinkox中验证码不显示的解决方法分析,thinkphpthinkox

本文实例讲述了thinkphp,onethink和thinkox中验证码不显示的解决方法。分享给大家供大家参考,具体如下:

使用验证码的时候,一开始正常,后来不显示了

网上说是utf-8的编码问题,什么bom去掉,转化为无bom的格式

我都试了,没用

后来知道是在调用验证码的地方  写上

立即学习“PHP免费学习笔记(深入)”;

Public function verify(){
import(''ORG.Util.Image'');
Image::buildImageVerify();
}

登录后复制

改成这样就行了:

Public function verify(){
import(''ORG.Util.Image'');
ob_clean();//这个就是关键
Image::buildImageVerify();
}

登录后复制

ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《PHP中cookie用法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1133848.htmlTechArticlethinkphp,onethink和thinkox中验证码不显示的解决方法分析,thinkphpthinkox 本文实例讲述了thinkphp,onethink和thinkox中验证码不显示的解决方法。分享给...

关于thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么thinkphp入口文件原理的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于SAE THINKPHP当地运行入口文件是什么意思、thinkPHP 入口文件、ThinkPHP 报错:Call to undefined function Think\C () in ThinkPHP/Library/Think/Think.class.php、thinkphp,onethink和thinkox中验证码不显示的解决方法分析,thinkphpthinkox_PHP教程等相关知识的信息别忘了在本站进行查找喔。

本文标签: