草庐IT

默认动作

全部标签

php - Laravel Eloquent 为模型关系设置默认值?

我有两个模型:classProductextendsEloquent{...publicfunctiondefaultPhoto(){return$this->belongsTo('Photo');}publicfunctionphotos(){return$this->hasMany('Photo');}}classPhotoextendsEloquent{...publicfunctiongetThumbAttribute(){return'products/'.$this->uri.'/thumb.jpg';}publicfunctiongetFullAttribute(){re

PHP如何为类中的变量设置默认值?

classA{public$name;publicfunction__construct(){$this->name='first';}publicfunctiontest1(){if(!empty($_POST["name"])){$name='second';}echo$name;}$f=newA;$f->test1();为什么我们不获取first以及如何为类A设置正确的默认值变量$name?如有任何帮助,我将不胜感激。 最佳答案 您可以使用构造函数来设置初始值(或者几乎做任何事情),因为您需要这样:classexample{p

php - Yii 2 dropDownList - 未选择默认值

我正在使用Yii2ActiveForm,试图将选项7设置为“默认”。为此,我必须使用选项数组,但是当我这样做时,在查看HTML源代码时根本不会呈现我的html属性“selected”。我没有错误。如果我使用其他选项,例如“标签”,它会按预期工作。$form->field($model,'date')->dropDownList($months,['options'=>array('7'=>['label'=>'JULY','selected'=>true],),]);根据文档,接受任何“有效”选项,我认为“selected”是有效的,因为它是一个HTML下拉列表?这是生成的内容:JAN

php - Laravel - 所有默认验证错误消息的列表

我正在尝试将LaravelValidator类用于不是在Laravel中创建的PHP项目。本质上我正在做类似于IlluminateValidatorinstand-alonenon-Laravelapplication的事情这是我的代码:$filesystem=new\Illuminate\Filesystem\Filesystem();$fileLoader=new\Illuminate\Translation\FileLoader($filesystem,'');$translator=new\Illuminate\Translation\Translator($fileLoade

php - 使用 Slim PHP 的默认 GET 路由

我最近使用SlimPHP框架构建了一个小型API,并且运行良好。但是,我想为根“/”设置一个GET路由,它以基本消息响应,并让任何其他GET请求返回“访问被拒绝”。在阅读文档和各种示例后,我无法弄清楚如何完成这些任务中的任何一个。我的项目只依赖于POST路由,但能够响应针对根域和任何其他页面的GET请求就太棒了。代码://SLIMINSTANCE$app=new\Slim\Slim();$app->contentType('application/json');//SLIMROUTES$app->group('/core',function()use($app){$app->post(

php - CodeIgniter 中的 set_value() 默认值

我使用formigniter为CI生成了一个表单。http://formigniter.org/那位工作得很好。但是我想为名称字段设置一个默认值。输入代码如下所示:Forename"/>我想用$this->session->userdata('current_client');添加名字如果我将它放入set_value函数中,它会破坏我的数据库插入吗?编辑:抱歉,我认为我在那里不是很清楚。我希望使用sessioncookie中的名称自动填充名称字段。 最佳答案 只要您在运行查询之前正确转义输入数据,就不会造成任何问题。set_valu

php - CakePHP -/admin/的管理路由,但不是所有其他路由(设置默认管理为 false 的方法?)

我阅读了教程,发现要使用“admin”前缀,您只需取消注释:Configure::write('Routing.prefixes',array('admin'));config/core.php文件。我做到了,我的管理路由工作得很好-/admin/users/add命中了我的users_controller中的admin_add()函数。问题是-它也改变了我的正常链接-即。我的“注销”按钮现在尝试转到/admin/users/logout,而不仅仅是/users/logout。我意识到我可以添加'admin'=>false,但我不想为我网站中的每个链接都这样做。有没有办法让它只有带有'

PHP函数建一个默认变量?

这个问题在这里已经有了答案:Isitpossibletoskipparametersthathavedefaultvaluesinafunctioncall?[duplicate](6个答案)关闭8年前。我正在尝试构建一个具有2个默认值的函数,但在某些情况下我只需要提供第一个参数,而在其他情况下只需要提供第二个。在PHP中有没有一种方法可以做到这一点,或者有没有一种方法可以做我想做的被认为是标准的?例子functionex($a,$b=null,$c=null){....}ex($a,$b,$c)//WORKSFINEex($a)//WORKSFINEex($a,$b)//WORKSF

php - aws opsworks 默认部署到哪里?

假设我们有一个从github存储库部署的laravel应用程序。我似乎找不到任何文档说明应用程序源代码在文件系统上的部署位置?我们在代码中使用PHP5.5功能,因此我们的PHP应用服务器是一个基于AMI的自定义层。我需要设置一个指向应用程序的apache虚拟主机,但如果我不知道它部署到哪里,我就不能这样做! 最佳答案 一般在用户/srv/www/#{application_shortname}下 关于php-awsopsworks默认部署到哪里?,我们在StackOverflow上找到一

php - 当我使用不存在的路由访问类时,如何在 codeIgniter 中设置默认函数?

Controller是这样的:classAbcextendsCI_controller{publicfunctionindex(){...}publicfunctionf1(){...}}如果url是http://host/app/Abc/index它得到函数索引如果url是http://host/app/Abc/f1它得到函数f1如果url是http://host/app/Abc它会得到函数索引,因为它是默认的但是如果url是http://host/app/Abc/f2它会打印404notfound我希望如果url是http://host/app/Abc/f2它可以转向索引功能。如果