Yii 學習心得 1

2022-05-10 17:51:44 字數 1612 閱讀 7027

接上篇。才疏學淺,試論述之,如有不妥之處,歡迎指正。

近日開發核心流程,我依然是研究**居多。越看,越覺得自己需要學的,領悟的實在太多。突然想起某論壇某大神說的,前一兩年,敢說自己精通;過一兩年,只敢說自己熟練;再過一兩年,只敢說自己會用了 —— 呵呵,當然這只是玩笑,我們做這行的,千萬不能妄自菲薄。

扯遠了。

先說說對這個框架的理解。

目錄結構

官方的例子是這樣:

assets:資源資料夾

protected ::你的應用程式資料夾

themes ::主題檔案

index.php:入口檔案

當然,yii設計良好的繼承與封裝方法,使得你完全可以不修改任何源**就定義任何你想要的目錄格式。這點在部署你自己的專案時很有用。

如我們現在的:

library:yii框架資料夾

static:靜態資源資料夾

system:程式資料夾

怎麼配置呢?

框架資料夾很簡單,只要在入口檔案裡定義即可,yiibase.php這個檔案會自動識別框架路徑:

define('path_root',   dirname(__file__));

$yii = path_root . '/library/yii.php';

剩下的兩個在配置檔案裡配置:

$config = array(

'basepath' => path_root . directory_separator . 'system', //程式資料夾

'components' => array(

'assetmanager' => array(

'class' => 'mainassetmanager',

'basepath' => path_root . directory_separator . 'static/',

),),}

資源檔案作為元件載入,其引數為處理的類以及basepath。

高階一點的定製

這裡要先說完入口檔案。

跑乙個 yii 的 demo或程式一般只需要載入兩個檔案:配置檔案與框架檔案。如官方blog demo:

<?php 

// change the following paths if necessary

$yii = dirname(__file__) . '/';

$config = dirname(__file__) . '/protected/config/main.php';

// remove the following line when in production mode

// defined('yii_debug') or define('yii_debug',true);

require_once($yii);

//這個檔案的繼承關係是這樣:

為了配置自己想要的目錄,這裡暫時只重寫了 cmodule裡的preinit方法。

...more code here

public

function

preinit()

}

是不是很簡單?

oracle學習心得 1

oracle 使用心得 剛開始使用oracle,把今天的學習心得小結一下。oracle 預裝之後會有一些預設的帳戶供使用,具有管理員許可權的可用 system manager 接下來熟悉了一下oracle基本命令 1 建表 舉例 sql create table mytable name chara...

jQuery學習心得(1)

經常見到jquery中的這種寫法 function jquery 許多前端工程師都只是照貓畫虎的這樣,卻不清楚為什麼這樣寫。其實這個寫法是函式定義立即呼叫的寫法之一。在js中,function在定義的時候就可以通過在後面加乙個小括號的形式立即進行呼叫。例如 function function fun...

ThinkPHP學習心得(1

1.模組下面用空方法 empty 處理非法的action請求 2.控制器action資料夾中的 action 控制器對應tpl下的 視 件夾,action 中的 yyy 方法對應 資料夾下的 yyy.html 檔案 3.學習了模板中標籤 5.空模組處理控制器 emptyaction.class.ph...