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程序设计有所帮助。