yii框架教程的问题

Yii框架改动数据类型_动态创建数组的有关问题_大姐叔叔阿姨都来说说__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
Yii框架改动数据类型
动态创建数组的有关问题
大姐叔叔阿姨都来说说
Yii框架改动数据类型
Yii框架更改数据类型之前数据库有个字段是数值型,我用YII的工具GII把它生成,model,conttroler,view等层。后来由于项需求,要把数值改为字符串,于是我就把数据库的数值型改为字符型(char型)。然后把model层的 rules()方法下的数组:array('AA,BB, ', 'numerical'),改为:array('AA,BB','length','max'=&20),最后我输入字符提效数据时,出现如下的错误:CDbException列名必须是一个字符串或者数组
D:\web_root\rd1039b\framework\db\schema\CDbCommandBuilder.php(701)689
if(count($values)===1)691
$entries=array();693
foreach($values[0] as $name=&$value)694
$entries[]=$prefix.$table-&columns[$name]-&rawName.($value===null?' IS NULL':'='.$value);695
return implode(' AND ',$entries);696
return $this-&createCompositeInCondition($table,$values,$prefix);699
throw new CDbException(Yii::t('yii','Column name must be either a string or an array.'));702
}..............................CActiveRecord-&save()
if (Yii::app()-&user-&ROLE==STUDY_USER_ROLE_PI){253
$model-&ENTRY2WHO= Yii::app()-&user-&USERNAME;254
if ($model-& save())255
if($SORT!=3){257
$this-&ToDo($Name,$MH1,$keyid);258
else...................................请问高手,这是什么原因呀?请帮忙,谢谢啊!!------解决方案--------------------
690 if(count($values)===1) 这里 $values 就是 array('AA,BB','length','max'=&20), 吗? 如果是 , 那么count($values)===1
是 false 吧
------解决方案--------------------
无法查证具体的错误。你可以去掉rules()。在试试,可不可以。如果可以用, 说明是你的rules()方法有问题。如果不可以用,说明是别的地方写的不对。rules规则简单例子 public function rules() {
return array(
array('name,email', 'length','max'=&6),
}这是具体的规则列表http://blog.csdn.net/mengxiangbaidu/article/details/7002850
动态创建数组的有关问题
动态创建数组的问题我做了试验性的编程如下。我动态创建了二维数组p,每一维的大小分别是1和4,但是给第一维赋值时,为什么也能够将具有3个元素的a1赋给*p呢,输出就是字符串 "ab "?
难道动态创建的数组不能够进行越界的判断吗?
请各位帮忙!
a1[3]= "ab ";
a2[3]= "cd ";
p=(unsigned
char**)malloc(sizeof(unsigned
char*)*2);
*p=(unsigned
char*)malloc(sizeof(unsigned
*(p+1)=(unsigned
char*)malloc(sizeof(unsigned
*p=&a1[0];------解决方案--------------------你创建的不是数组啊,
*p=(unsigned char*)malloc(sizeof(unsigned char)*1);
这句代码分配的内存被下面的付值覆盖:
*p=&a1[0];
于是你的输出当然是 "ab ",你上面用malloc()分配的内存直接让你丢掉了
没有听说过动态创建数组的说法,所有的数据类型都是编译器在编译期维护的,在运行期间就没有了数据类型信息了,数组也一样,所以你说的越界检查在运行期间编译器已经无能为力,只能靠你自己来。当然,除非你创建一个包含自身类型信息的新类型,那才可能动态的获得类型信息,这个要在面向对象的语言中才好实现,比如C++
------解决方案--------------------c中,出于效率的问题不检查是否越界(即范围检查)。
因为如果支持范围检查,那样在编译器生成目标代码时就会插入范围检查的代码,我们知道对于每次的访问,这样就必须执行那一段范围检查的代码,效率必然会降低。
你的代码,有危险,那就是在动态获得内存之后,又将指针指向别处(*p=&a1[0];)
原来分配的内存你就无法找到了,也就是内存泄漏了。
你可能以为这个赋值语句是将数组内容拷贝到指针指向的内存中去吧?
大姐叔叔阿姨都来说说
各位大哥大姐叔叔阿姨都来说说啊明天就要去参加传智播客的java培训班了,大家说说java这个行业的前景和发展,以及学习中要注意的问题,多谢咯~~{学费()元
时间:(1.5+4)个月}
对于农村孩子的我来说,现在有点迷茫------解决方案--------------------既然不是有钱人家,得靠自己努力..这培训还是不去的好,在工作中学习
------解决方案--------------------
传智播客????呵呵呵,个人觉得那个视频讲的让人想死哥是上过大学,然后上过两个培训班才把哥培养成一个白痴级的java工程师为什么????就是很多其实需要很长时间的沉淀的如果你是刚学的话建议过两个月在看看多看看视频,代码其实需要不断的写的哥写了将近一年的代码才有点感觉可能哥智商方面比较不太好吧,O(∩_∩)O哈哈~不过我觉得LZ一定要想好啊我也是农村出来的说真的城市真他妈的fuck垃圾只能说垃圾最后推荐LZ看的视频:MLDN、马士兵java的全部课程几乎为:JAVA基础JAVASCRIPTJSP(SERVLET)AJAXJQUERYSTRUTSHIBERNATESPRING数据库:垃圾学校都是讲的微软的sqlserver一般中型公司:mysql大公司:oracle 11G(新版)还有安卓这个就是公司自己培训了需要用到的软件:myeclipse8.6、jdk6、tomcat6.0、mysql、oracle11gant、cvs还有一些jar包,等你自学的时候都讲的需要用到的帮助文档有:JDK帮助文档数据库方面的文档struts2(英文版)hibernate3.3.1以上的LZ明天还是别去了,哥劝你一句咱农村钱也不好赚,不是他妈的腿一劈来的如果还有其他的不懂的,可以网上找找其他的一些视频,或者QQ群论坛、网站什么的
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:Yii框架源码分析 - 下载频道
- CSDN.NET
&&&&Yii框架源码分析
Yii框架源码分析
Yii框架源码分析,主要是对整个框架的运行机制做说明。组件化、模块化,系统组件,控制器,模型,视图等,一一做运行分析。
嵌到我的页面
<input type="text" readonly="true" value="">
若举报审核通过,可奖励20下载分
被举报人:
scofield716
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行Yii框架常见问题 - 老张的自言自语 - ITeye技术网站
博客分类:
1. 如何让默认的程序显示为中文?
修改protected/config/main.php, 全局配置中增加或修改 'language' =& 'zh_cn',
另外,yii默认支持的语言类型,可参照框架目录中的views目录。
如果控制器中生成的变量很多,需要拼装成数组传递给render方法,如何才能更简洁一些?
使用get_defined_vars()得到当前作用域所有变量,避免使用拼装视图变量的方式,在控制器中使用以下代码:
$this-&render('login', get_defined_vars());
验证码不刷新?
这确实是yii的一个bug, 无论刷新页面多少次,验证码似乎都不变化,原始问题反馈于/p/yii/issues/detail?id=801
我们可以通过修改框架源码实现,但这种方式会让程序的移植性变差,变通的方法是在控制的actions方法中为CCaptchaAction组件指定特殊属性:
public function actions()
return array(
// captcha action renders the CAPTCHA image displayed on the contact page
'captcha'=&array(
'class'=&'CCaptchaAction',
'backColor'=&0xFFFFFF,
'fixedVerifyCode' =& substr(md5(time()),0,4),
'fontFile' =& yii::app()-&basePath.'/simsun.ttc',
浏览: 291001 次
来自: 北京
解开我很久的疑惑
张技术太棒了
写的好!谢谢!!~
哈哈,现在写的框架就是用的PDO,再说貌似以后7开始的数据库a ...
受益但不知一旦日志量大或集中大量高频传输TFTP是否会丟数据? ...
liangjian1024 写道PDO的效率要略低于mysql ...yii框架网址解析问题_PHP教程_编程技术
您的位置: &
& yii框架网址解析问题
首先如果你在config/main.php里面没有配置urlManager的话,那么流程如下(摘自yii官网)
用户发出了访问 URL /index.php?r=post/show&id=1 的请求,Web 服务器通过执行入口脚本index.php 处理此请求。
入口脚本创建了一个 应用 实例并执行。
应用从一个叫做 request 的 应用组件中获得了用户请求的详细信息。
应用在一个名叫 urlManager 的应用组件的帮助下,决定请求的 控制器和 动作 。在这个例子中,控制器是 post,它代表 PostController 类;动作是 show ,其实际含义由控制器决定。
应用创建了一个所请求控制器的实例以进一步处理用户请求。控制器决定了动作show 指向控制器类中的一个名为 actionShow 的方法。然后它创建并持行了与动作关联的过滤器(例如访问控制,基准测试)。如果过滤器允许,动作将被执行。
动作从中读取一个 ID 为 1 的 Post 模型。
动作通过 Post 模型渲染一个名为 show 的 视图。
视图读取并显示 Post 模型的属性。
视图执行一些 小物件。
视图的渲染结果被插入一个 布局。
动作完成视图渲染并将其呈现给用户。
但是如果你已经配置了urlManager如下:
&#39;urlManager&#39;=&array(
& & & & & & &#39;urlFormat&#39;=&&#39;path&#39;,
& & & & & & &#39;rules&#39;=&array(
& & & & & & & & &#39;&controller:\w+&/&id:\d+&&#39;=&&#39;&controller&/index&#39;,
& & & & & & & & &#39;&controller:\w+&/&action:\w+&&#39;=&&#39;&controller&/&action&&#39;,
& & & & & & & & &#39;&controller:\w+&/&action:\w+&/&id:\d+&&#39;=&&#39;&controller&/&action&&#39;,
& & & & & & ),
& & & & ),
那么直接访问/index.php?r=post/show&id=1就不可能得到show action的结果了。首先这个请求会交给defaultController的indexAction处理,defaultController在main.php里制定,如果defaultController不是PostControler,你可能就会莫名其妙了。如果正好是的话,则会返回indexAction的内容,而不是showAction。
其实要访问这个也很简单,/index.php/post/show?id=1就行了
因为urlManager已经设置成按照&controller&/&action&的形式
( 09:39:48)
( 15:24:30)
相关排行总榜yiifcms打造顶级内容管理系统
<meta name="author" content="Sim " />
yiifcms是基于yii框架开发的内容管理系统(CMS),功能强大,运行高效,稳定安全,是学习php和建站的良好选择。
开源、免费
yiifcms是基于yiiframework开发的内容管理系统,它开源、免费,用户可以自由下载、使用、修改、学习交流。
安全、高效
yiiframework本身是一个很安全的高性能的开源框架,使用它您不用担心安全问题,它会使您的网站运行的很良好。
简洁、方便
yiifcms有简洁、方便的后台管理,用户不需要了解复杂的逻辑关系,就可以很快速的发布内容,优化管理。
轻松、稳定
yiifcms架构合理、布局优美,是您轻松建站和学习的不二之选。}

我要回帖

更多关于 yii框架教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信