⑴ PHP中使用YII框架的問題
因為你Users Model的對應的表明沒改,在這個Users模型類里,有這樣的方法:
public static function tableName()
{
return '{{%users1}}'; // users1是你的新表名
}
而且直接執行Sql查詢,好像不是這樣用的吧?
我一般都是這樣的
Yii::$app->getDb()->createCommand($sql)->queryAll()
Yii::$app->getDb()->createCommand($sql)->queryOne()
Yii::$app->getDb()->createCommand($sql)->excute()
....
區別你可以看看源代碼的說明。(Yii2上的用法,yii1.x應該差不多,你稍微改改就應該沒問題)
⑵ Yii2框架源碼分析之如何實現注冊和登錄
Java開源框架的源代碼怎麼讀?說讀開源框架的源代碼對自己寫程序很有幫助的,我不知道從那裡下手 找一個你熟悉的項目,下回來源碼,然後單步跟蹤一遍,前題有一定基礎,至少會單步跟蹤調試對ide也得熟悉些,項目別選太大的,像apache裡面的項目都還可以。一開始還是比較艱難的,時間長了就好了。 如同你看不懂高手過招一樣。 還是一步一步的來吧。 先看一些基礎知識,寫一些東西,然後重點看自己用到的,或者即將用到的部分,這樣提高效果會更好。 開始的時候是把源代碼關聯,有不明白的地方可以ctrl直接過去看。之後有一些積攢之後,可以去看開源項目中的閃亮的地方,比如Spring中的IOC。然後參照自己去實現一個簡單的DEMO,之中可以參考一些資料。個人理解這樣會比較快速的將一個項目中的一部分較為深入的了解。畢竟一個成熟的開源項目技術的積攢及范圍都比較大。完全了解沒有必要也沒有可能。 我讀Spring的經驗。 首先要搞清它大體的處理步驟,然後再去詳細看每個類的具體內容。讀代碼,最忌從一開始就企圖詳細理解一個大工程的所有細節。先看大匡,然後再逐步掌握自己感興趣的細節。 讀代碼的時候可以把框架的代碼讀取到IDE的工程中去, 例如,用Eclipse讀代碼,方便得很。 或者在開發中設定classpath時,把代碼也帶上, 個人認為,多看例如JDK、Spring這樣優秀的代碼,對於掌握Java編程的精髓很有幫助。 初學者也不例外! 其實框架就是DB訪問,畫面顯示,資源管理。 首先要知道你的框架的特點,也就是他的側重點。 我看源代碼喜歡全局搜索,一直找到Java自帶的基礎類。一條先走到黑。嗬嗬,挺笨的 不過建議先會用,熟練用,在研讀。會快一些,少走彎路 不管是在校的學生還是剛參加工作的,都要從基礎開始,把一些經典的基礎問題搞明白了之後再去研究框架,其實感覺框架要先明白框架的總體,有時候不明白框架甚至看著源代碼都不知道屬於哪一類,引入也會產生問題,之後在去看源代碼。最主要的是光看不行,要親手做一下,即使是最簡單的程序也要親手做,如果是人家的程序照著手動敲一遍也會有很大的收獲的 對於開源項目,我覺得從如下方面著手比較好: 2.了解整體項目的技術架構 3.熟悉它用的技術與知識面,並逐個掌握 4.從單個模塊著手,調試代碼,熟悉基基本的流程與業務 5.在不修改其源碼的基礎上做一些擴展開發的工作,為我所用6.修改並優化其代碼
⑶ 熟悉Yii框架源碼的教下怎麼看yii源碼
到現在我也沒有看全裡面的源碼。對於這么大的框架。你懂得怎麼用就行了。
⑷ yii框架表單模型使用及以數組形式提交表單數據示例
按Yii文檔里的描述,Yii在處理表單的一般過程是:
創建表單對應的模型類,設置欄位驗證規則
創建表單提交對應的action,處理提交的內容
在視圖中創建表單form
在剛剛的一個小項目里,想使用ajax提交表單信息並驗證保存,又不想用隱藏iframe來做無刷新提交,並且action中能夠用到模型類的校驗閉謹方法,就想到使用表單數組提交的方式,舉個例子:
form代源態森碼:
復制代碼
代碼如下:
<form
action=''
method='post'
name='form_test'>
<input
type='text'
name='arr[]'
value='1'>
<input
type='text'
name='arr[]'
value='2'>
<input
type='text'
name='arr[]'
value='3'>
</form>
提交後可以直接使用
$_POST['arr']
來獲取提交的數據,$_POST['arr']
為:
復制代碼
代碼如下:
Array
(
[0]
=>
a
[1]
=>
b
[2]
=>
c
)
同理,如果使用以下form提交:
復制代碼
代碼如下:
<form
action=''
method='post'
name='form_test'>
<input
type='text'
name='arr[3]'
value='a'>
<input
type='text'雹畝
name='arr[6]'
value='b'>
<input
type='text'
name='arr[8]'
value='c'>
</form>
$_POST['arr']
為:
Array
(
[3]
=>
a
[6]
=>
b
[8]
=>
c
)