1. yii2.0 php7.0支持嗎
由於Yii2.0使用了許多PHP的新特性,因此,Yii需要PHP5.4.0以上版本。
這是官方的說法,並非是5.3
2. php中的yii框架,把後端資料庫的數據賦值給前端模板怎麼寫
先建立數據表並插入數據
這里假設已經存在user表,並且有一條數據id:1,name:admin
那麼讀取這個數據的過程是
$data = M('User')->select();$this->assign('user',$data);
模板中的調取代碼是<volist name="user" id="v"> 用戶名:{$v.name} ID:{$v.id}</volist>
3. php yii 生成模板後將生成好的模板寫入txt文本中
yii的render方法有第三個參數,必須設為true才會有返回內容,加上即可:
$file = fopen("index.txt","w");
echo fwrite($file,$this->render( "index", array(), true );
fclose($file);
4. php yii框架 控制器調用另一個控制器方法傳參數的問題
$this->控制器名("參數")
5. 怎樣選擇適合自己 PHP 框架
PHP是世界上最流行的編程語言之一,並且最近PHP7的發布讓這門伺服器端的編程語言比以往更加的強大和穩定。
PHP廣泛應用於大型項目,例如Facebook使用PHP來建立和維護他們的內部系統。Wordpress使用PHP作為它的內核使其占據了26%的web項目。目前82%的web網站使用PHP作為其伺服器端的開發語言(據Web
Tecnology Surveys網站調查)
在這篇文章內,我們將一起來分析3中最流行的PHP框架:Symfony、Laravel、和Yii。我門通過說明怎麼比較它們來幫助大家選擇一個最適合自己需求的框架。
6. php yii框架怎麼設置字體編碼格式
今天在開發的時候需要將excel文件中數據導入到相關的配置文件中,我按照過去經常使用的方法,先將excel導出成csv文件,然後使用fgetcsv函數讀取文件的內容,通過Yii框架中的CConfigure類導出成配置文件,然後在檢查的時候發現導出的數組中有些值中間有一些多餘的反斜杠,這些反斜杠一般出現在繁體中文或者日文的文字中。
一開始我先檢查了csv和excel文件中的欄位,發現並沒有什麼問題,之後我查看了CConfigure類中的saveAsString函數,發現他使用了php中的var_export函數來實現導入配置文件的功能,然後,我又使用var_export輸出會出現問題的某個欄位,發現確實在字元串中添加了反斜杠,而我直接使用echo或者var_mp輸出時,則沒有這個情況發生,這個時候我明白問題是出在var_export這個函數上。
在查閱了相關的資料後我發現var_export這個函數會自動轉義,也許是這個原因導致了字元串中自動添加了反斜杠,可是字元串本身並沒有特殊字元,為什麼var_export還是會添加反斜杠,這個讓我百思不得其解,我查看了出現問題的字元串的2進制編碼,發現出現反斜杠的地方本身的單個字元的ascii碼也是反斜杠,也就是說可能是var_export在轉義時針對單個反斜杠字元進行了轉義?這個原因我最後也沒有搞明白。
不過在我不知道如何解決這個問題的時候,我突然想到我的csv的文字編碼是gbk的,因為是通過excel直接轉的格式,然後我導出的文件編碼是utf-8的格式,同時我的代碼本身也是utf-8的格式,雖然我最後通過格式轉換,成功把gbk的字元串轉換成utf-8導出,但是在轉換的過程中可能會出現問題(當時想的是這樣,不過之後考慮了一下,因為之前在gbk格式下使用var_export已經出現了問題,因此應該不是轉換過程中的問題,應該是var_export處理gbk格式的漢字字元串時產生的bug?),於是我將csv文件全部轉換成utf-8格式,重新導入文件,成功解決。
其實在解決的過程中,很早就想到可能是編碼的問題,但是一直沒有發現excel轉換的csv文件的格式問題,因為之前導出的配置文件沒有漢字,因此沒有出現過這一類的問題,於是就忽略了,不過最後雖然解決了問題,但是問題本身的原因還是不明,推測極有可能是因為gbk編碼和var_export的兼容導致的問題,果然開發中應該還是盡量使用utf-8統一編碼,應該會減少很多不明的錯誤。
2013.1.19更新:經過思考,覺得應該是對於gbk編碼的字元串使用var_export時,函數對於單個字元表示為反斜杠的字元添加了反斜杠的轉義,因此使得該處的字元變為兩個反斜杠,同時因為在顯示時使用了gbk編碼,導致添加的反斜杠作為前一個漢字字元的一部分被顯示,而原來的反斜杠字元則單獨顯示了出來。
7. 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應該差不多,你稍微改改就應該沒問題)
8. php yii 中的this怎麼用,我是新手,求大神來詳細回答。
這個簡單來講。$this就類內部的屬性和方法的代號就好。
比如model內,$this表示model,可以在model裡面引用他的屬性。
controller裡面,$this表示controller這個類。可以引用controller的屬性方法,如$this->render(..);
建議先學習下基礎的php,面向對象的知識,你問的很基礎哦,並不僅僅yii中用得到。
9. php中的Yii是什麼意思呢,有什麼作用呢
Yii是一個基於組件的PHP框架,採用OOP編寫
10. php中yii框架findByAttributes()怎麼用呢
$model=Post::model()->findByAttributes(array('user'=>$user));
這個方法是 只要找到一個符合的 就返回 ,findAllByAttributes 找全部 的 數據 , 用法一樣的