草庐IT

付诸实践

全部标签

php - mvc 中的模型(最佳实践,PHP)

我知道有很多关于MVC和最佳实践的文章和问题,但我找不到像这样的简单示例:假设我必须用PHP开发一个Web应用程序,我想按照MVC模式(无框架)进行开发。该应用程序应该有一个简单的书籍CRUD。我想从Controller获取我商店中的所有书籍(保存在数据库中)。模型应该如何?像这样:classBook{private$title;private$author;publicfunction__construct($title,$author){$this->title=$title;$this->author=$author;}publicfunctiongetTitle(){retur

php - Laravel API 最佳实践

我正在使用Laravel5.1构建API。我有3个部分访问权限:用户、管理员、super管理员。我很好奇处理Controller的做法。现在我为每个部分制作了3个不同的Controller。但有时我需要在Controller内调用相同的函数。如Product:all()。我真的应该制作3个不同的Controller还是我只能使用2个Controller以获得最佳实践? 最佳答案 当返回的数据集对所有用户(即基本用户、管理员和super管理员)都相同时,我只会使用一个Controller/一个路由/api/v1/products。我猜

H5呼起微信支付(个人实践总结)

H5呼起微信支付存在两种场景第一种:其他浏览器呼起微信支付。第二种:微信内部呼起微信支付。项目说明:我这边的项目要求的两种方式均要适用。产品要求是当支付失败时或者未支付情况是停留在支付订单页面,可再次发起订单请求(新订单),故我在这项目中,把支付成功页面和订单页面在同一页(根据订单状态去展示)。前期准备:公众号设置:内部呼起微信搭桥,需要配置一个网页授权域名,用于前端内部呼起微信生成对应的code给到后端。需要注意的是,填入域名即可,不用在域名前加【http://】,不然会提示【域名或路径格式不正确,请参考注意事项】。别问我怎么知道的,因为我删掉了我写的前面【http://】就配置通过了。后端

php - 关于页面类型的 SilverStripe 最佳实践

假设您有两种页面类型:Page和HomePage。显然Page将作为所有页面的基本页面类型,而HomePage仅作为主页。对于每个基本页面,您都需要自定义标题照片,而对于主页则不需要。在最佳实践中,理想的设置是什么?页面扩展了sitetree并为标题添加了ImageUpload字段HomePage扩展Page并禁用header的ImageUpload字段或页面扩展了sitetree并为标题添加了ImageUpload字段HomePage扩展了sitetree,没有任何额外的CMS字段 最佳答案 我是这样做的:Page.php每个Pa

php - 什么是最好的 MVC、Doctrine2、Datamapper 实践?

我正在考虑将Doctrine2与我的ZendFramework设置一起使用。我真的很喜欢数据映射器模式,主要是因为它将我的领域模型与我的数据库分开。我的问题是在我的Controller上使用Doctrine和DQL的最佳实践是什么?Controller使用DoctrineDQL/EntityManager直接用于保存/加载我的领域模型?在数据映射器模式保存/加载我的领域模型,以及然后在内部使用Doctrine我自己的类(class)?专业人士。对于#1当然是我不需要创建自己的数据映射器模型,但是同样,对于#2我以后可以替换Doctrine(理论上)你会怎么做?

php - tagclouds 或 tagCloud 逻辑的最佳实践?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion您提出了哪些好的标签云逻辑?像fontsize=factor*percentageOfOccurance....

PHP 重定向 header 最佳实践

我正在创建一个PHPCMS,并且有一些系统页面,例如404页面、维护页面和未经授权的访问页面。当找不到页面A时,CMS将重定向到404页面;如果用户无权访问页面B,则会重定向到未授权访问页面等。我想在每个页面的页眉中使用正确的状态代码,但我需要说明如何处理页眉/重定向。我是将404header放在页面A上然后重定向到404页面,还是将404状态放在404页面本身上?另外,如果后者是正确答案,我应该使用哪种重定向方式到达那里,是301还是302? 最佳答案 如果用户到达页面A并且该页面不存在,则不要重定向:只需从页面A发送404错误代

php - 在 Zend Framework 中查找执行时间的最佳实践方法

我对查找ZendFramework应用程序执行时间的最佳/标准方法很感兴趣。目前我在public/index.php上启动计时器,然后在Zend_Registry中注册它,以供稍后调用,然后布局使用它来计算总时间。有更好的方法吗?我知道这甚至不完全准确,因为在postDispatch()中仍然(或至少可以)执行一些将在呈现View后运行的执行。 最佳答案 我最后添加了$appStartTime=microtime();在Bootstrap被实例化之前,把global$appStartTime;@list($startMilli,$s

php - Symfony2 中依赖注入(inject)的最佳实践

在持久化一个实体之前,我需要在我的数据库的另一个表中复制和格式化一些数据。我希望此任务作为服务执行。所以我在config.yml中描述服务services:my_service:class:Acme\Bundle\AcmeBundle\DependencyInjections\MyServicearguments:entityManager:"@doctrine.orm.entity_manager"我想知道调用此服务的最佳方式。我能弄清楚的唯一方法是从Controller:$entity=newEntity($this->get('my_service'));这是最好的方法吗?

PHP 最佳实践 : Using Mixed return types

我知道这个话题已经被简单地讨论过here但我希望了解在PHP中使用多个返回类型的一般注意事项。对于PHP的这个特性似乎有不同的看法。我倾向于同意,正如上面链接的线程中所指出的,对于错误,使用异常可能更合适;但是,如果一个函数返回两种类型的有意义的值呢?例如,假设一个函数返回房子里所有关闭的灯(:)是的,我正在即兴发挥!)基本上,这就是我想表达的意思:如果不满足基本条件,并且我看不到继续计算列表的意义,我将返回一个bool值。否则,继续这样做:publicfunctiongetLightsThatAreOff($house){//if$houseitselfdoesnothaveanyp