时间:2021-05-25
本文总结了YiiFramework入门知识点。分享给大家供大家参考,具体如下:
创建Yii应用骨架
web为网站根目录
yiic webapp /web/demo
通过GII创建model和CURD时需要注意
1、Model Generator 操作
即使在有表前缀的情况下,Table Name中也要填写表的全名,即包括表前缀。如下图:
2、Crud Generator 操作
该界面中,Model Class中填写model名称。首字母大写。也可参照在生成model时,在proctected/models目录中通过model generator生成的文件名。如下图:
如果对news、newstype、statustype这三个表生成CURD控制器,则在Model Generator中,在Model Class中输入:News、newsType、StatusType。大小写与创建的文件名的大小写相同。如果写成NEWS或NeWs等都不可以。
创建模块注意事项
通过GII创建模块,Module ID一般用小写。无论如何,这里填写的ID决定main.php配置文件中的配置。如下:
'modules'=>array( 'admin'=>array(//这行的admin为Module ID。与创建Module时填写的Module ID大写写一致 'class'=>'application.modules.admin.AdminModule',//这里的admin在windows os中大小写无所谓,但最好与实际目录一致。 ),),路由
system表示yii框架的framework目录
application表示创建的应用(比如d:\ponents/views目录下。
具体查看API,关键字:CPortlet
获取当前host
Yii::app()->request->getServerName();//and$_SERVER['HTTP_HOST'];$url = 'http://'.Yii::app()->request->getServerName(); $url .= CController::createUrl('user/activateEmail', array('emailActivationKey'=>$activationKey));echo $url;关于在发布新闻时添加ckeditor扩展中遇到的情况
$this->widget('application.extensions.editor.CKkceditor',array( "model"=>$model, # Data-Model "attribute"=>'news_content', # Attribute in the Data-Model "height"=>'300px', "width"=>'80%',"filespath"=>Yii::app()->basePath."/../up/","filesurl"=>Yii::app()->baseUrl."/up/", );echo Yii::app()->basePath
如果项目目录在:d:\wwwroot\blog目录下。则上面的值为d:\wwwroot\blog\protected。注意路径最后没有返斜杠。
echo Yii::app()->baseUrl;
如果项目目录在:d:\wwwroot\blog目录下。则上面的值为/blog。注意路径最后没有返斜杠。
(d:\wwwroot为网站根目录),注意上面两个区别。一个是basePath,一个是baseUrl
其它(不一定正确)
在一个控制器A对应的A视图中,调用B模型中的方法,采用:B::model()->B模型中的方法名();
前期需要掌握的一些API
CHtml
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文总结分析了ZendFramework入门知识点。分享给大家供大家参考,具体如下:zendframework是MVC模式的一种实现,要快速的入门差不多只看Ze
台式机如何更换cpu新手电脑保养图文教程台式机如何更换cpu新手电脑保养图文教程台式机如何更换cpu新手电脑保养图文教程台式机如何更换cpu新手电脑保养图文教程
如何设置易信密码易信锁定保护图文教程如何设置易信密码易信锁定保护图文教程如何设置易信密码易信锁定保护图文教程如何设置易信密码易信锁定保护图文教程如何设置易信密码
第一个知识点:表单的属性及总结第二个知识点:H5新增的表单控件和属性以及总结第一个知识点:我们常见的表单验证有哪些呢 text 文本框标签 passwor
Vmware9.0轻松配置Hyper-V的图文教程Vmware9.0轻松配置Hyper-V的图文教程Vmware9.0轻松配置Hyper-V的图文教程Vmwar