1、yii1.0的路由在哪個文件裡面放著
項目名稱從「Fantacms」修改成為「testyii」—————— 俗!
1,項目目錄結構分析
2,Yii入口文件分析
在Yii啟動項目時,傳遞了項目主配置文件數組,那麼Yii會在整個應用中綁定一個全局的Yii對象並且可以通過如下方法來調用該對象:Yii::app()
Yii系統把配置文件中的數組值,通過鍵值對的形式綁定到了該對象上,例如在配置文件中我們配置了:
'name'=>'My Web Application',
那麼我們在項目的任何一個地方通過該對象的屬性就可以獲取到「name」的值,方法為:
Yii::app()->name;
3,Yii路由設置
同時應該知道:對於控制器名,Yii首先會檢測當前的控制器名是否是一個「模塊名」,如果是模塊名則先定位到模塊。
「模塊」會在後面搭建項目的時候解釋。
通過上面的路由訪問到的就是:SiteController.php類文件下的SiteController類中的actionIndex方法
控制器文件位於:protected/controllers 目錄下,也就是我們的控制器文件存放目錄
注意Yii中控制器文件和動作方法名的書寫方式,控制器有統一的後綴」Controller「,動作方法也有統一的前綴」action「,同時要求動作方法名的命名規范符合」除第一個單詞外其它每個單詞的首字母要大寫「
由於Yii默認的控制器名為:site
默認的動作名為:index
因此上述通過指定控制器名動作名訪問的路徑和直接訪問:http://localhost/testyii/ 的效果是一致的
4,視圖調用
在動作方法中,調用:$this->render('index');
來為對應的動作方法指定視圖文件,視圖文件位於:protected/views/site 目錄下
其中:site為對應的控制器名文件夾,每個控制器名在視圖中都應該具有一個唯一的文件夾名與其相對應
然後在動作方法中通過『index'來指定顯示的具體視圖文件是site控制器下的指定的『index.php'視圖文件
另外還需要注意:
調用視圖的方法有兩個:
$this->render ----> 會調用模板文件
和
$this->renderPartial -----> 不會調用模板文件
它們之間的區別,也如上所述。
5,視圖模板設置
打開SiteController.php文件,其中的代碼截圖如下:
我們發現:Yii應用中,每個控制器都要繼承自公共控制器「Controller」
然後打開「Controller」控制器文件:Controller.php,它位於:protected/components 目錄下
「Controller」控制器代碼截圖如下:
Yii通過:public $layout='//layouts/column1'; 來指定動作方法的公共模板文件
公共模板文件位於:protected/views/layouts 目錄下,如下圖:
現在我們來創建我們的模板文件:testlayout.php,代碼如下:
其中」<?php echo $content; ?>「為Yii中規定的模板文件中的內容替換方法
然後,修改 」Controller「控制器中的模板文件為:public $layout='//layouts/testlayout';
然後訪問:http://localhost/testyii/index.php?r=site/index 結果如圖:
然後我們發現,模板文件已經變成我們自己指定的了,然後假如你不需要視圖文件渲染模板文件,那麼你可以在動作方法中調用視圖文件的時候使用:$this->renderPartial 方法
或者你整個項目都不需要調用模板文件,那麼你可以在動作方法中調用視圖文件時全部用:$this->renderPartial
也或者將視圖模板文件設置為」空「,例如:public $layout='';
下一節繼續:Yii的魔術師:gii,Yii模塊及模塊自定義
2、php中的Yii是什麼意思呢,有什麼作用呢
Yii是一個基於組件的高性能PHP框架,用於開發大型Web應用。Yii採用嚴格的OOP編寫,並有著完善的庫引用以及全面的教程。從 MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主題化,I18N和L10N,Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。事實上,Yii是最有效率的PHP框架之一。
Yii是一個高性能的PHP5的web應用程序開發框架。通過一個簡單的命令行工具 yiic 可以快速創建一個web應用程序的代碼框架,開發者可以在生成的代碼框架基礎上添加業務邏輯,以快速完成應用程序的開發。
3、yii的basic和advanced有什麼區別
相同點:都自帶有用戶模型(User),有一些基本頁面aboutcontact之類的,還有注冊登錄功能不同:basic更適合新手(剛剛接觸yii)adavanced分兩個應用一個叫frontend(前台)backend(後台),每個應用(App)就類似basic,只不過它將前台和後台分開了,這樣可以方便前後台分別用不同域名(需要綁定)來訪問,其實和basic稍微復雜一點,但不適合新手,適合學過yii的。如果你是老手,可以下載一個adavanced來參考,自己搭一個框架(基於Yii2)詳細的資料官網都有說,可以到官網看看。
4、yii是什麼意思
Yii Framework是一個基於組件、用於開發大型 Web 應用的高性能 PHP 框架。Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。Yii是最有效率的PHP框架之一。Yii是創始人薛強的心血結晶,於2008年1月1日開始開發。
望採納
5、yii的basic和advanced有什麼區別?詳細的說一下
相同點:
都自帶有用戶模型(User),有一些基本頁面about contact之類的,還有注冊登錄功能
不同:
basic更適合新手(剛剛接觸yii)
adavanced分兩個應用 一個叫frontend(前台) backend(後台),每個應用(App)就類似basic,只不過它將前台和後台分開了,這樣可以方便前後台分別用不同域名(需要綁定)來訪問,其實和basic稍微復雜一點,但不適合新手,適合學過yii的。
如果你是老手,可以下載一個adavanced來參考,自己搭一個框架(基於Yii2)
6、YII2.0之Activeform表單組件用法實例
本文實例講述了YII2.0之Activeform表單組件用法。分享給大家供大家參考,具體如下:
Activeform
文本框:textInput();
密碼框:passwordInput();
單選框:radio(),radioList();
復選框:checkbox(),checkboxList();
下拉框:dropDownList();
隱藏域:hiddenInput();
文本域:textarea(['rows'=>3]);
文件上傳:fileInput();
提交按鈕:submitButton();
重置按鈕:resetButtun();
<?php
$form
=
ActiveForm::begin([
'action'
=>
['test/getpost'],
'method'=>'post',
]);
?>
<?
echo
$form->field($model,
'username')->textInput(['maxlength'
=>
20])
?>
<?
echo
$form->field($model,
'password')->passwordInput(['maxlength'
=>
20])
?>
<?
echo
$form->field($model,
'sex')->radioList(['1'=>'男','0'=>'女'])
?>
<?
echo
$form->field($model,
'e')->dropDownList(['1'=>'大學','2'=>'高中','3'=>'初中'],
['prompt'=>'請選擇','style'=>'width:120px'])
?>
<?
echo
$form->field($model,
'file')->fileInput()
?>
<?
echo
$form->field($model,
'hobby')->checkboxList(['0'=>'籃球','1'=>'足球','2'=>'羽毛球','3'=>'乒乓球'])
?>
<?
echo
$form->field($model,
'info')->textarea(['rows'=>3])
?>
<?
echo
$form->field($model,
'userid')->hiddenInput(['value'=>3])
?>
<?
echo
Html::submitButton('提交',
['class'=>'btn
btn-primary','name'
=>'submit-button'])
?>
<?
echo
Html::resetButton('重置',
['class'=>'btn
btn-primary','name'
=>'submit-button'])
?>
<?php
ActiveForm::end();
?>
希望本文所述對大家基於Yii框架的PHP程序設計有所幫助。
7、phpstudy怎麼搭建yiicms
把項目放到www根目錄下後,開啟phpstudy,在瀏覽器中打開你的yiicms就可以運行安裝了。
希望我的回答可以幫到你,有什麼不懂可以追問。
8、yii是基於php哪個版本寫的
yii 2.0 需要 PHP 5.4 以上版本,yii 1.1 最低需求是PHP 5.1.0.
9、yii框架適合做cms開發嗎 其優缺點是什麼?
Yii 是一個通用 Web 編程框架,能夠開發任何類型的 Web 應用。它是輕量級的,又裝配了很好很強大的緩存組件,因此尤其適合開發大流量的應用,比如門戶、論壇、內容管理系統(CMS)、電子商務系統,等等。
這個看技術了,你用的好他就是適合做CMS的,技術不好他就不適做CMS。主導還是人。哈哈,你可以嘗試開發下才能真正了解。
10、YII2.0之Activeform表單組件用法實例
本文實例講述了YII2.0之Activeform表單組件用法。分享給大家供大家參考,具體如下:
Activeform
文本框:textInput();
密碼框:passwordInput();
單選框:radio(),radioList();
復選框:checkbox(),checkboxList();
下拉框:dropDownList();
隱藏域:hiddenInput();
文本域:textarea(['rows'=>3]);
文件上傳:fileInput();
提交按鈕:submitButton();
重置按鈕:resetButtun();
<?php
$form
=
ActiveForm::begin([
'action'
=>
['test/getpost'],
'method'=>'post',
]);
?>
<?
echo
$form->field($model,
'username')->textInput(['maxlength'
=>
20])
?>
<?
echo
$form->field($model,
'password')->passwordInput(['maxlength'
=>
20])
?>
<?
echo
$form->field($model,
'sex')->radioList(['1'=>'男','0'=>'女'])
?>
<?
echo
$form->field($model,
'e')->dropDownList(['1'=>'大學','2'=>'高中','3'=>'初中'],
['prompt'=>'請選擇','style'=>'width:120px'])
?>
<?
echo
$form->field($model,
'file')->fileInput()
?>
<?
echo
$form->field($model,
'hobby')->checkboxList(['0'=>'籃球','1'=>'足球','2'=>'羽毛球','3'=>'乒乓球'])
?>
<?
echo
$form->field($model,
'info')->textarea(['rows'=>3])
?>
<?
echo
$form->field($model,
'userid')->hiddenInput(['value'=>3])
?>
<?
echo
Html::submitButton('提交',
['class'=>'btn
btn-primary','name'
=>'submit-button'])
?>
<?
echo
Html::resetButton('重置',
['class'=>'btn
btn-primary','name'
=>'submit-button'])
?>
<?php
ActiveForm::end();
?>
希望本文所述對大家基於Yii框架的PHP程序設計有所幫助。