https://www.kancloud.cn/manual/thinkphp/1678
1,隱藏index.php/home/中的index.php
配置.htaccess文件
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
2隱藏模塊目錄如http://www.tp.com/home/index 改成 http://www.tp.com/index
在Common/Conf/config.php中加入配置
'DEFAULT_MODULE' => 'Home',
'MODULE_ALLOW_LIST' => array('Home')
3,多模塊設置,如Home,Admin
把入口文件復制一份,改名成Admin.php,並修改代碼如下,訪問Admin.php文件即可
1)在Common/Conf/config.php中加入配置
'DEFAULT_MODULE' => 'Home',
'MODULE_ALLOW_LIST' => array('Home','Admin')
2)Admin.php文件如下修改
// 應用入口文件 // 檢測PHP環境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 開啟調試模式 建議開發階段開啟 部署階段注釋或者設為false define('APP_DEBUG',True); //生成Admin目錄和模塊 define('BIND_MODULE','Admin'); // 定義應用目錄 define('APP_PATH','./Application/'); // 引入ThinkPHP入口文件 require './ThinkPHP/ThinkPHP.php'; // 親^_^ 后面不需要任何代碼了 就是如此簡單
4,控制器調用模板文件
namespace Home\Controller; use Think\Controller; use Home\Model\UserModel; use Think\Model; class IndexController extends Controller { public function index(){ $name='feng'; $this->assign('name',$name);//綁定變量 $this->display();//調用模板 默認調用 Application/Home/View/Index/index.html
}
5,display()的幾種調用方式
一、調用當前模塊的其他模板
格式:$this->display('模板名字');
例如:假設當前操作的是Table模塊下的 apple , 我們需要調用Table模塊下的 orange。
這樣寫 $this->display('orange')即可。
二、調用其它模塊的操作
格式:$this->display('模塊名:模板名')
例如:假設當前操作的是Table模塊。我們需要調用 Food模塊的 pizza。
這樣寫 $this->display('Food:pizza')即可。
三、全路徑輸出模板
格式:$this->display('路徑文件名');
例如:我們輸出當前的public目錄下的 add.html
這樣寫 $this->display('./public/add.html');即可。
四、其他參數方法
我們想指定模板輸出的編碼,而不是默認編碼。
可以使用 $this->display('Table:apple','gbk');
或者模板不是HTML格式的 ,而是XML格式的
可以 $this->display('Table:apple','utf-8','text/xml');