前言:笔记来之李炎恢的视频教程
thinkphp3.2需要的php版本是5.3以上。
一配置和运行
我们可以到官网现在thinkphp(网址:http://www.thinkphp.cn/down.html)这里下载ThinkPHP3.2.3完整版。
然后我们把压缩包解压。就可以看到有以下3个文件等等
1.Application
2.Public
3.Thinkphp
我们用zendstdio来开始我们的thinkphp学习.
我们用它新建一个phpproject.用php5.3(此时不用zend的框架)以上版本.
然后把自动创建的index.php删除(因为解压后我们的thinkphp里面也有index.php,我们得用thinkphp的入口文件index.php)。
把我们以上解压的几个文件复制到项目下
在run as ->php web application填写正确的路径就可看到thinkphp的欢迎界面了!
二.文件的基本介绍
我们的第一步配置运行后呢我们刷新application的目录可以看到application里面多了几个文件
这里的application就是我们的项目。
如果我们自己想自定义一个项目。
我们可以在index.php这个文件里把define('APP_PATH','./Application/');这句中的Application改成你想要的
名称(比如bbs)然后在index.php运行(un as ->php web application)在刷新就可以看到生成里一个和application目录差不多的目录。
三新建一个像application一样的项目
我们的index.php是application的入口文件
那么如果我们想新建一个像application一样的admin
我们可以在index.php的同级别目录(根目录)下新建一个admin.php由运行admin.php这个文件来生成admin目录
admin.php里面的代码先从index.php拷贝过来
然后admin.php这个文件里把define('APP_PATH','./Application/');这句中的Application改成admin.
然后在admin.php运行(un as ->php web application)在刷新就可以看到生成admin目录。
此时我们生成的admin里面有一个index.html
我们可以在admin.php配置一些信息,让admin这个目录生成我们想要的比如不是index.html是default.html
怎么配置这里不多解释。
不生成index.html代码是define(BUILD_DIR_SECURE,false);
四控制器
我们回到index.php
回想我们刚才访问index.php就出现了thinkphp的欢迎界面
可以index.php里面没有这些实现代码啊。怎么回事?
这些实现代码在\Application\Home\Controller\IndexController.class.php里面
namespace Home\Controller;//该文件的上两级别目录
use Think\Controller; //ThinkPHP\Library\Think\Controller.class.php
class IndexController extends Controller {
public function index(){w
$this->show('欢迎界面');
}
五url访问
http://localhost/thinkphp1/index.php/Home/Index/index
thinkphp1是项目名
index.php是入口文件
Home模块
Index控制器(全名是Indexcontroller.class.php,需简写)
index(控制器的public的index方法)
Home/Index/index可以省略比如http://localhost/thinkphp1/index.php/或http://localhost/thinkphp1/index.php/Home/或http://localhost/thinkphp1/index.php/Home/Index
如果该控制器文件有个test的public方法要访问他url是
http://localhost/thinkphp1/index.php/Home/Index/test
六自己创建控制器
创建空白php文件Application\Home\Controller\UserController.class.php
里面代码:
<?php
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller{
public function index(){
echo "test";
}
}
?>
访问url:http://localhost/thinkphp1/index.php/Home/User