//建立俩个入口文件,对应前台index.php与后台admin.php,然后把
//并且建立 index.php
define("THINK_PATH","./ThinkPHP");
define("APP_NAME","GDApp");
define("APP_PATH","./GDApp");
require(THINK_PATH."/thinkPHP.php");
App::run();
//建立admin.php
define("THINK_PATH","./ThinkPHP");
define("APP_NAME","admin");
define("APP_PATH","./admin");
require(THINK_PATH."/thinkPHP.php");
App::run();
//这样就可以生成项目文件的内容,对应中lib
下有来个文件夹,Action 与 Model,分别为控制器与模型层
1:控制器:
定义自己的控制器需要注意:模块名+Action.class.php为控制器,
并且控制器中有一个模块名方法,这里为index模块以及indexAction.class.php控制器。
class IndexAction extends Action{
public function _initialize(){
header("Content-Type:text/html; charset=gb2312");
}
public function index(){
$this->display();
}
public function show(){
echo "dsas";
}
}
知道这一个,看输入浏览器的网址
http://localhost/index.php/index/index这里一定要把index.php写上,表示入口文件,下面表示模块名为index的控制器的index方法
http://localhost/index.php/index/show下面表示模块名为index的控制器的show方法.:并且index方法,用到如Smarty的模板形式,不写的话对应应用到index.html。因此需要在项目文件的TPL建立一个index文件夹(对应的模块),再建立index.html才行
2:模型层:
操作数据库前我们需要在配置文件中加入数据库连接
'DB_TYPE'=>'mysql',
'DB_HOST'=>'localhost',
'DB_NAME'=>'think_Php100',
'DB_USER'=>'root',
'DB_PWD'=>'',
'DB_PORT'=>'3306',
'DB_PREFIX'=>'think_',
假设我们建立了一个think_blog表
接下来,我们在Lib\Model目录下面创建一个BlogModel.class.php 文件,内容如下:
class BlogModel extends Model{
}
class IndexAction extends Action{
public function index(){
$Blog = new BlogModel();
$list = $Blog->findAll();
dump($list);
}
}
3:由于前后台都有配置文件config.php,为了方便一起,统一配置。在php project建立一个config.inc.php文件
内容:
return array (
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'think_php', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '123456', // 密码
'DB_PORT' => 3306, // 端口
'DB_PREFIX' => 'think_', // 数据库表前缀
'DB_SUFFIX' => '', // 数据库表后缀
"APP_DEBUG" =>TRUE,
)
那么config中为了引用该文件,写成
return require "config.inc.php";
//现在就是大家共同倒入一个文件
4:在php project中建立一个public文件夹,在建立文件夹,用于放image与js,css,html等
在用到的地方—PUBLIC—/js/test.js这种形式。
5:在项目目录tpl中,对于文件重用部分可以在default建立一个文件public,在需要用到的地方如在public建立一个header.html
然而在index.html需要用到,所以用<include file="public::header"/>
此外需要注意:在项目文件default目录下建立文件,对应的文件名为控制器模板的名字如:index
方法为在控制器里面调用的方法。