thinkphp3.2.3 使用配置

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');

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章