yii目錄部署

2021-06-19 17:27:19 字數 2494 閱讀 3328

yiic:

cmd->進入配置站點下的framework目錄下

專案建立完畢

目錄部署:

設定首頁和後台的入口檔案,將前台和後台的模板 control model 分離,使用layout布局設定公共部分,前台設定主題目錄, modules

設定首頁和後台入口檔案:

前台即為index.php  訪問位址 www.myweb.com/專案名稱 或者  www.myweb.com/專案名稱/index.php?r=site/index

在protected下建立admin資料夾 必須包含 config/main.php   controllers/sitecontroller.php   runtime   views

複製index.php重新命名 admin.php

修改main.php**,這是我的**,根據情況設定

<?php

$backend = dirname(dirname(__file__));

$frontend = dirname($backend);

yii::setpathofalias('backend',$backend);

$frontendarray = require_once($frontend.'/config/main.php');

$backendarray=array(

'name'=>'**後台管理系統',

'basepath'=>$frontend,

'viewpath'=>$backend.'/views',

'controllerpath'=>$backend.'/controllers',

'runtimepath'=>$backend.'/runtime',

'defaultcontroller'=>'site',   //設定預設控制器

'import'=>array(

'backend.models.*',

'backend.components.*',

),//'params'=>cmap::mergearray(require($frontend.'/config/params.php'),require($backend.'/config/params.php')),

'theme' => '',

);if(isset($frontendarray['components']['user']))

這樣後台與前台就分離了,訪問後台位址 

www.myweb.com/專案名稱/admin.php 或者  www.myweb.com/專案名稱/admin.php?r=site/index

設定主題:前台頁面需要做主題風格,供管理員選擇喜歡的主題,主題設定 在前台config/main.php裡加上 'theme' => '你的主題名稱'

但是這樣後台admin也會呼叫了此主題,可將admin/config/main.php中設定 theme為空  'theme' => '';這樣前台頁面會自動尋找theme/mytheme/views/下的模板  views資料夾必須建立,否則主題呼叫不到,如果在 

theme/mytheme/views/下的模板找不到該模板頁面會自動去 protected/views/去尋找

使用layout設定公共部分 如:header footer,預設是呼叫 protected/views/layout/main.php,也可以自己定義,當我們的前台頁面和會員中心的頭部不一樣的時候,就要進行設定的,在controller開頭設定

public $layout='//layouts/main-2'; 」//「的意思是定位到views目錄下尋找 main-2.php檔案

css放在 根目錄下下的css中新建乙個js資料夾

modules 

你的專案可以分成n多的module,然後每乙個module有自己的controllers和models。這樣的組織結構,無論是開發,管理都方便簡潔多了

在 config/main.php中新增modules元素

'fronts' => array(

),

在protected下新建 modules資料夾,新建乙個剛才新增到modules元素名稱相同的資料夾 這裡是 fronts

在fronts資料夾下面 新建 frontsmodule.php controllers檔案 viewsonic檔案 

frontsmodule.php **

class frontsmodule extends cwebmodule

public function beforecontrolleraction($controller, $action)

else

return false; }

}yii自動尋找你新建的modules資料夾下的defaultcontroller.php 所以要有這個檔案

輸入** 

http://n你的網域名稱/你的專案檔案/index.php?r=fronts

yii框架部署

2.可以看一下裡邊的目錄結構 3.將framework資料夾複製到你想要存放的地方 4.然後執行cmd命令,建立自己的應用系統,這是可能遇到的問題 5.不是內部命令說明環境變數沒配置 6.將php.ini所在目錄路徑寫到環境變數path中 7.命令說明,如圖 8.建立了乙個shop應用系統,可惜多打...

yii 目錄結構

testdrive index.php web 應用入口指令碼檔案 index test.php 功能測試使用的入口指令碼檔案 assets 包含公開的資源檔案 css 包含 css 檔案 images 包含檔案 themes 包含應用主題 protected 包含受保護的應用檔案 yiic yii...

yii目錄結構

yii框架開發乙個專案的通用目錄結構 testdrive index.php web 應用入口指令碼檔案 assets 包含公開的資源檔案 css 包含 css 檔案 images 包含檔案 themes 包含應用主題 protected 包含受保護的應用檔案 yiic yiic 命令列指令碼 yi...