Heim >Backend-Entwicklung >PHP-Tutorial >Zend Framework怎么定义一个model

Zend Framework怎么定义一个model

WBOY
WBOYOriginal
2016-06-13 09:59:32939Durchsuche

Zend Framework如何定义一个model
1.Zend Framework如何定义一个model,也就是说model的命名规则是怎么样的(分单模块和多模块)
2.model所存放的文件的文件名的规则有哪些(分单模块和多模块)
3.model该extends谁?

帮我解决一下上边三个疑惑,在这里先谢谢大家先。

------解决方案--------------------
我的models目录位于application下。
在models目录中,可能还会建立目录。比如一些全局的model,我放在system目录下,一些针对每个controller的model,我放在link目录下。

application
->models
->system
->link


model文件的命名规则为:
class Model_link_Article{
...
}

以下划线分开,第一个他表示的目录默认在application/models,第二个为你自定义的目录,第三个就是你用于标示这个类的名字。整体的命名就应该是这样的。

在BootStrap.php的_initAutoload方法中:

$moduleLoader = new Zend_Application_Module_Autoloader ( array( 'namespace' => '', 'basePath' =>'application的物理路径' ) );
return $moduleLoader;

然后你在controller里面new Model_link_Article,就可以了。或者直接调用静态方法Model_link_Article::xxx();

注意,在linux上,目录名是区分大小写的。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn