CakePHP 3.X 模型使用
CakePHP 3.X Models Usage
所以,我是一个非常新的 PHP 开发人员,对如何在 CakePHP 中使用模型一无所知。我来自强大的 Android 和 java 背景,所以我非常熟悉 MVC 框架,但是在搜索和挖掘其他人的 php 之后,我发现模型的用法有所不同很多。我想得到一个可靠的答案。
我会像在 java 中使用 class 中的模型一样使用 CakePhp 中的模型(创建实例)并连接到数据库吗?或者我会把模型从 "java classes" 中分离出来并且对两者有不同的用途。
提前致谢。
模型是一层
模型不是指单一类型的 class,它是一个相当高级的术语,描述了 MVC 中应该实现所有数据处理/获取的层。根据框架的不同,每个框架都有自己的结构和模型层的种类,它们或多或少都不同。
基本上可以用"Fat models skinny controllers"来简化。您的控制器应该处理请求并将所需的信息传递给模型层,并取回它需要显示的数据或用它做其他事情。
在 CakePHP 中
Would i use the models in CakePhp the same as i would a class in java (create instances) and also as a connection to a database? Or would i separate models from "java classes" and have different uses for both.
我真的建议你做基础教程并通读 the book 的 ORM 部分。
你可以在模型层中放置任何你想要的东西。例如,我有 classes 只是 return 一些数据和其他包含导航项静态数据的数据。但是现在让我们坚持使用 table 个对象。在 cake 中,一个 table 对象包含对包含实际连接的连接对象的引用。在这里解释这个没有任何意义,请阅读 ORM 部分。 :)
我不知道你到底想做什么,所以我无法就你能做什么或应该做什么提供更详细的建议。
所以,我是一个非常新的 PHP 开发人员,对如何在 CakePHP 中使用模型一无所知。我来自强大的 Android 和 java 背景,所以我非常熟悉 MVC 框架,但是在搜索和挖掘其他人的 php 之后,我发现模型的用法有所不同很多。我想得到一个可靠的答案。
我会像在 java 中使用 class 中的模型一样使用 CakePhp 中的模型(创建实例)并连接到数据库吗?或者我会把模型从 "java classes" 中分离出来并且对两者有不同的用途。
提前致谢。
模型是一层
模型不是指单一类型的 class,它是一个相当高级的术语,描述了 MVC 中应该实现所有数据处理/获取的层。根据框架的不同,每个框架都有自己的结构和模型层的种类,它们或多或少都不同。
基本上可以用"Fat models skinny controllers"来简化。您的控制器应该处理请求并将所需的信息传递给模型层,并取回它需要显示的数据或用它做其他事情。
在 CakePHP 中
Would i use the models in CakePhp the same as i would a class in java (create instances) and also as a connection to a database? Or would i separate models from "java classes" and have different uses for both.
我真的建议你做基础教程并通读 the book 的 ORM 部分。
你可以在模型层中放置任何你想要的东西。例如,我有 classes 只是 return 一些数据和其他包含导航项静态数据的数据。但是现在让我们坚持使用 table 个对象。在 cake 中,一个 table 对象包含对包含实际连接的连接对象的引用。在这里解释这个没有任何意义,请阅读 ORM 部分。 :)
我不知道你到底想做什么,所以我无法就你能做什么或应该做什么提供更详细的建议。