中易网

Yii框架中,model里的文件有命名规则吗?

答案:2  悬赏:40  
解决时间 2021-03-14 08:39
如题,是和数据库表的名字对应吗。还是说如果控制器有一个UserController.php,也要相应的建立一个User.php的model文件呢?有什么路由规则吗

我看了一个视频教程,里面有一个数据库的表为sw_goods,然后他就建了一个名为Goods.php的文件,这个文件是这样写的:
class Goods extends CActiveRecord{
public static function model($className=_CLASS_){
return parent::model($className);
}

public function tableName(){
return {{goods}};
}

}

然后控制器中的有函数调用:
funciton actionShow(){
$goods_model=Goods::model;

}
我想问的是,控制器创建Goods对象$goods_model后,这个对象是怎么链接到对应的sw_goods表的?是Yii框架自动完成的吗?它会把Goods的类文件名与表前缀进行组合然后生成一个表名吗?
最佳答案
不是。

首先来讲在一个叫Test的model中
 public function tableName() {
        return '{{user}}';
    }他对应的就是user表。即tableName对应表名称。

而控制器中可以引用任意model。这些model都是在main.php配置文件中引入的。
所以控制器和模型没有必然的关系。yii生成只是为了生成有规律设置的。
全部回答
要讲原理可能要讲cmodel是怎么实现的,以及在application中如何引入的。来打开代码具体看看。 其实可以放在学习了from和数据相关的model之后来分析原理,可能理解的更深入,但是打开cmodel细细分析了解一下,会对后期的相关知识的学习更快速,因为通过类的代码注释,我们就看到了接下来类的使用和这些功能具体的定义。我想看明白了,就不需要再讲接下来的model的使用,完全可以自己了解和掌握。 在controller可以直接使用model,而不用include源于框架的autoload。具体的代码。 至于model一些超常特性,源于他爹。这世道,有啥,不如有个好爹,尤其是在zg。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
培训班美术怎么做好宣传单
谁有波普诺《社会学》和艾尔巴比《社会研究方
周杰伦 为什么写:蒲公英的约定 即是这首歌的
一公斤进价46元。,现在卖35元1公斤。一人买
你好,你是中政中欧法学院的学生?请问这个院
新日电动 锐舰15 64v 20A 64V 16A 有多大区别
香猫童装地址在哪,我要去那里办事
房屋动迁有四级残疾证能有什么优惠政策
速递易(柴桑南路1号速递易)地址在哪,我要去
韩强现代起亚双龙我想知道这个在什么地方
放手杨帆&王筝 这首歌曲谁能给个铃声版
有谁知道东莞横沥镇黄塘村坚力电子有限公司的
从通州区开车到北京信息职业技术学院地址怎么
怎么判断鱼竿的好差?
韩国电视节目吃牛鞭那女的是谁
推荐资讯
家居导购员的规章制度怎么写?
山东烟台到商丘的火车票大概多少钱
怎么过生日有创意..!
快天下快餐超市(百思购店)地址有知道的么?有
2017高考470分 上湖南商学院北津学院稳不稳
27天的小狗如何养。等问题
三星Note5的CPU主频率是2.1GHz(四大核),1.
请大师给解个梦,梦到金身如来。
聚缘茶苑地址在什么地方,想过去办事
色环电阻,橙,橙,棕,金,棕,是多少欧
iphone怎么下载游戏
二手房买卖房产中介服务内容和法律责任有哪些
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?