A. YII 框架通過控制台命令創建每月定時任務 怎麼寫
先在console/controllers/里新建控制器文件寫php,然後在console/scripts/里新建腳本調用控制器(如./yii user/update-code),然後就是在crontab里每月執行一次這個腳本了。
B. php要怎麼設置瀏覽器的console就不顯示東西了
php應該操作不了
不過可以藉助echo 輸出一個script標簽
1.如果是只要清除onload之前console的消息
php代碼
echo"<script>window.onload=function(){console.clear()}</script>";
//在瀏覽器載入完成之後清除所有的console
2.如果想讓消息一直都不被列印 就需要一個輸出一個計時器
php代碼
echo"<script>setInterval(function(){console.clear()},1)</script>";
//上面是PHP藉助js實現的
3.如果你會一定的前端知識
<script>
setInterval(function(){console.clear()},1);
</script>
把這個復制到需要清除的模板裡面即可實現
C. yii2 yii,console 怎麼執行
你可以再建模塊分組啊
在protected下增加moles
裡面每一個文件夾 就是一個分組
分組要求有模塊入口文件,view模板包,components包,controllers包。
一般用yii,protected下的controlles只是網站的入口一般,注冊、登陸什麼的
而網站的具體功能就分為幾個模塊放到moles裡面。
不過因為yii框架比較難用,建立模塊分組需要配置文件,寫好多模塊入口文件,很麻煩,不過也是合理的做法。
D. Yii框架在windows下如何允許控制台命令
確保php已加入環境變數,然後cmd進入console目錄,然後在當前目錄下執行php yii cron/index,對應CronController的index方法。win下的cronjob不知道咋弄,linux下大概就是這樣
*/1 * * * * /usr/local/php/bin/php /data/wwwroot/project_name/console/yii cron/index
E. php中的Yii是什麼意思呢,有什麼作用呢
Yii是一個基於組件的PHP框架,採用OOP編寫
F. 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應該差不多,你稍微改改就應該沒問題)
G. php yii 生成模板後將生成好的模板寫入txt文本中
yii的render方法有第三個參數,必須設為true才會有返回內容,加上即可:
$file = fopen("index.txt","w");
echo fwrite($file,$this->render( "index", array(), true );
fclose($file);
H. php 怎麼使用yii的ccontroller的方法
控制器ID 是一種 '父目錄/子目錄/控制器名' 的格式,對應相應的控制器類文件 protected/controllers/父目錄/子目錄/大寫首字母的控制器名Controller.php;
動作ID 是除去 action 前綴的動作方法名。
I. 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編碼,導致添加的反斜杠作為前一個漢字字元的一部分被顯示,而原來的反斜杠字元則單獨顯示了出來。