我正在使用laravel5.4创建一个网络应用程序。我创建了一个特征来实现创建、更新、删除和恢复的Eloquent事件。我创建了一个trait如下:Auth::user()->id,'content_id'=>$model->id,'content_type'=>get_class($model),'action'=>static::getActionName($eventName),'description'=>ucfirst($eventName)."a".$reflect->getShortName(),'details'=>json_encode($model->getDirt
我有个小问题。哪些数据保存在Controller中,哪些保存在模型中?我知道在模型中保留了应用程序等的整个逻辑,但是什么是查询和帮助函数?例如Controller:publicfunctionadd(Request$request){$item=newItem()$item->name=$request->name;$item->save();$this->makeDirectory();}privatefunctionmakeDirectory(){//makeadirectorywithphotothisproduct}我应该在Controller或模型中的什么地方保留“makeD
我已经从Moose回到php开发我真的很怀念像PHP对象模型这样的CLOS。是否有某种语法糖可以让我在处理对象时在php中编写更少的代码?只是想多强调一下这个要求。我不想在几个地方写一件事。我可以接受自动生成的部分代码,但在我必须开发的代码中,我不想看到冗余信息,这些信息只是杂乱无章(想想:如果你真的需要更多类比的话,想想LISP宏)。因此,如果更有意义的话,这部分也可以称为DSL。我希望至少有角色(mixins),以及某种内省(introspection)而不需要重新发明weel。代码生成器和自动加载器可能是至少部分解决此问题的一种方法。附注对于JavaScript,有Joose,所
我想做一些非常直接和简单的事情。我想在同一页上有两组不同的分页数据。这两个不同的集合取决于不同的模型。为了便于讨论,我们称它们为Image和Item。我可以为两个模型设置两个寻呼机,并获得正确的对象集。我可以获得正确的寻呼机链接。但是当涉及到实际跟踪参数链接时,两个寻呼机都会读取参数并假设它们适用于它们。它最终看起来像这样:$this->paginate=array('Item'=>array('conditions'=>array('user_id'=>$id),'limit'=>6,'order'=>array('Item.votes'=>'desc','Item.created'
我正在尝试使用ZendFramework创建一个MVC应用程序来管理运动队和运动员。一个团队有一个球员列表,每个球员只属于一个团队。我遇到的问题是实例化多个单独的玩家。在我实例化单个球员的那一刻,即使我之前实例化了属于同一球队的球员,也总是会创建一个新的球队对象。我怎样才能避免代表同一个团队的不必要的多个实例?是否有一些设计模式或技术可以在这里使用? 最佳答案 可能最常用的模式是IdentityMap. 关于php-MVC模型关系:howtoavoidmultipleinstanceso
我想开始使用ZendFramework2并需要一些关于框架架构的指导。我比较了Akrabat'sZF2tutorial有了它ZF1equivalent到目前为止我注意到的主要区别似乎是使用modules.我喜欢模块作为独立且可重复使用的代码片段的想法,我认为它可以帮助分割我的应用程序并使其更易于维护。例如,我可以有以下URL=>module映射:http://example.org/products=>Productsmodulehttp://example.org/services=>Servicesmodulehttp://example.org/oauth=>Oauthmodul
在Yii中,我需要向模型中的任何结果集添加一个“派生”列。该列实际上并不存在于数据库表中。例如,假设我有一个Activity模型。只有两种类型的事件:(1)收入,或(2)费用。如果我想添加一个名为income_total或expense_total的列(取决于正在访问的事件的类型),我将如何这样做吗?这是RubyonRails中Activity模型的一个工作示例(我基本上想知道如何做同样的事情,但在Yii中):classActivity{:category=>'Income'}scope:expenses,:conditions=>{:category=>'Expense'}defse
我正在使用MVC框架(特别是PHP的CodeIgniter)。我试图尽可能地遵循“最佳实践”,但我对MVC没有太多经验。从Controller内的session中检索数据对我来说是不好的做法吗?我应该“询问”模型,比如说,特定的session值是“foo”还是“bar”,或者我应该直接在Controller内部这样做吗?我认为我应该在模型内部执行此操作,因为session数据在技术上是数据,但我只是想确定一下。明确地说,我根本没有将session数据存储在数据库中,所以我没有运行查询。 最佳答案 模型通常处理持久保存到某种长期存储的
我有一个模型,它在SQL中使用一系列条件运行查询。因此,模型需要接受很多参数,即:this->model_name->method($param1,$param2,...)在模型方面,我通常将其设置为functionmethod($param1=NULL,$param2=NULL,...)这些参数中的每一个都是可选的,并且应用程序的用例会有所不同。所以我的问题是:在什么时候(如果有的话)开始通过数组将这些参数传递给方法是有意义的,ala:$params=['param1'=>'whatever','param2'=>'whatever',...]this->model_name->me
我有一个理论问题,希望有人能帮我弄清楚。我目前正在使用MVC设计模式用PHP编写一个简单的Web应用程序。我已经看到并阅读了一些关于该主题的教程,但它们通常要么过于复杂,要么过于简单。所以我现在拥有的是一个简单的User模型:classUser{private$username;private$group;//user,admin,etc//getters}我还有一个简单的Database类实现了这个类:interfaceDatabaseInterface{publicfunctionconnect();publicfunctiondisconnect();publicfunction