小编ack*_*hez的帖子

HTML表单提交给自己

有人能告诉我为什么在地球上这不是屈服于自我?

我有以下设置:

<?php
     print_r($_POST);
?>

 <form name="bizLoginForm" method="post" action"" >
    <table id="loginTable">
        <tr><td>Username:</td><td><input type="text" id="loginUsername" /></td></tr>
        <tr><td>Password:</td><td><input type="password" id="loginPassword" /></td></tr>
    </table>
    <input type="Submit" value="Login" />
</form>
Run Code Online (Sandbox Code Playgroud)

每次我点击提交按钮,我都不会在POST数组中看到任何内容.我完全忽略了什么简单的事情?

谢谢!

html php forms submit

7
推荐指数
2
解决办法
4万
查看次数

在mysql子查询中使用外部别名

我正在写一个mysql查询,我有一个问题.我可以/我如何做这样的事情:

select rating, user_id, (
    -- in here I want to write a subquery to get the number of times the user_id in the outter query has rated this teacher
) as user_rated_frequency from teachers_rating where teacher_id = id
Run Code Online (Sandbox Code Playgroud)

基本上我正在尝试获取数据以及该用户对该教师进行评级的频率.是否可以使用我想要在仍在select而不在where子句中的子查询中选择的项之一的别名?

mysql sql database

7
推荐指数
1
解决办法
2万
查看次数

将时区偏移转换为名称

我使用Javascript来存储用户当前的GMT偏移时区,我想将其转换为PHP时区名称.

如果我有一个说"300"或"-200"的偏移,我怎么能把它转换成php时区名?

谢谢!

javascript php timezone

6
推荐指数
2
解决办法
5165
查看次数

Web 应用程序和 API 在同一个 Laravel 项目中?

我正在尝试找出构建我即将开始的新项目的最佳方法。

我们目前有一个网络应用程序和一个移动应用程序,它们都通过 API 提供数据。目前,Web 应用程序是在安装 CodeIgniter 时完成的,而 API 是在单独安装 CodeIgniter 时完成的。对于数据,Web 应用程序调用 API,然后处理返回的数据。

此时,看起来我们正在为 Web 应用程序切换到 Laravel,我认为这可能是重做 API 的好机会,因为我们的一些规则已经改变,可能是时候完全摆脱 CodeIgniter 了。

现在的问题是:我读过一些资料,人们将他们的 Web 应用程序和 API 构建到同一个 Laravel 项目中,并且仅使用路由来分别控制 API 和 Web 应用程序的映射。虽然这看起来是一个有趣的想法,但它让我想知道这是否是最佳实践,因为我想知道大量的 API 流量是否会减慢 Web 应用程序的速度,反之亦然。

问题:

最佳实践是让 api 在自己的项目中解耦还是可以在同一个项目中进行?

跟进问题

Web应用通过API进行调用,如果不解耦的话,是不是就只是调用API路由呢?还是去上课比较好?

api codeigniter web-applications laravel-4

6
推荐指数
1
解决办法
3843
查看次数

AWS上的Laravel App.503错误

我最近在Elastic Beanstalk php 7.1环境中部署了一个Laravel应用程序.当我进行部署时,一切似乎进展顺利(没有部署错误),当我检查日志时,composer似乎能够正确安装所有依赖项.

每当我尝试导航到环境的URL时,我都会遇到503错误,我不明白.当我检查httpd错误日志时,我看到:

FCGI: attempt to connect to Unix domain socket /run/php-fpm/www.sock (*) failed
Run Code Online (Sandbox Code Playgroud)

我不知道这是否是503错误的原因,但我无法理解如何处理此错误,因为在Elastic Beanstalk中,对Apache或PHP安装没有太多控制.救命?

php apache amazon-web-services amazon-elastic-beanstalk laravel-5

6
推荐指数
1
解决办法
334
查看次数

Laravel从S3下载到本地

我正在尝试将存储在S3上的文件下载到本地Laravel安装中以进行操作。希望能有所帮助。

我已经正确设置了配置数据,因为我可以轻松上传它。我使用以下模式“ user-> id / media-> id.mp3”将其保存在S3中->请注意,我不仅将文件转储到S3中,还将它们保存在目录中。

成功将文件上传到S3之后,我更新了数据库中的保存路径,以显示“ user-> id / media-> id.mp3”,而不是一些较长的公共URL(这是错误的)吗?

当我稍后返回尝试下载文件时,在S3处出现FileNotFoundException。我在做

$audio = Storage::disk('s3')->get($media->location);
Run Code Online (Sandbox Code Playgroud)

奇怪的是,在例外情况下,它显示了无法获取的资源,但是当我在浏览器中放置相同的url时,它显示的文件没有任何问题。为什么文件系统无法获取文件?

我试图在“获取”之前进行“具有”检查,并且具有检查错误。

我需要在数据库中保存完整的公共URL才能起作用吗?我尝试过,但没有帮助。我觉得我缺少一些非常简单的东西,这让我发疯了!

php download amazon-s3 amazon-web-services laravel-5

5
推荐指数
1
解决办法
4407
查看次数

Elastic Beanstalk PHP 版本

我一直在将 Laravel 应用程序部署到 AWS Elastic Beanstalk。

当我创建环境时(这是我完成的第三个环境),我请求了一个 PHP7.1 环境。

部署后,我在服务器上遇到各种错误,当我 ssh 进入环境并执行以下操作时,php --version我看到:

PHP 7.0.25 (cli) (built: Dec 5 2017 18:55:31) ( NTS ) 版权所有 (c) 1997-2017 The PHP Group Zend Engine v3.0.0, 版权所有 (c) 1998-2017 Zend Technologies

如果我请求使用 7.1 的环境,为什么会发生这种情况?如何确保获得正确的 PHP 版本?

php amazon-web-services amazon-elastic-beanstalk

5
推荐指数
0
解决办法
683
查看次数

通过继承实现 Laravel 公共服务

题。

我有一堆使用特定服务集的控制器。我想知道是否有可能/正确地利用继承来避免我一直将它们注入控制器。这是我本来打算做的。

class MasterController extends controller{
    public function _construct(){
            $this->userData = App::make(UserService::class)
            $this->fooData = App::make(FooService::class)
    }
}

class UserController extends MasterController {
    public function __construct(BashService $bashService){
        parent::__construct();
        $this->bashData = $bashService;
    }

    public function someFunction(){
        $something = $this->userData->doUserSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个好主意吗?一个非常糟糕的主意吗?为什么或者为什么不?我认为这可能使我不必一次又一次地将公共服务注入控制器。

谢谢!

php inheritance laravel-5

5
推荐指数
1
解决办法
212
查看次数

jqGrid清除搜索条件

目前我已启用网格设置并启用搜索.当我运行搜索时,一切正常,我可以将好数据返回到网格.我看到URL上的"_search"参数设置为"true",一切都很好.

但是,当完成搜索并且数据不再相关时,我想重新加载网格以显示那里的先前数据(初始页面加载上显示的数据).我做了一个函数来调用"trigger("reloadGrid")"方法,但是只发送相同的数据,而"_search"仍设置为"true".

有没有办法清除搜索请求数据,只是重新加载页面加载上显示的初始数据或至少将"_search"值设置回"false",以便我可以检查它?目前显示原始数据的唯一方法是重新加载页面.

search jquery jqgrid

4
推荐指数
1
解决办法
2万
查看次数

控制器中的 Laravel 绑定接口

是否可以将接口绑定到 Laravel 控制器中的实现?类似于以下非常粗略的示例:

if($property->param == 1){
    $mailSourceData = bind('MailInterface', 'gmailProviderRepo')
{
else if($property->param == 2){
    $mailSourceData = bind('MailInterface', 'yahooProviderRepo')
}

$mailSourceData->sendMail($emailBody);
Run Code Online (Sandbox Code Playgroud)

这不适用于服务提供者中的上下文绑定,因为当时我不知道我将需要哪个接口实现,并且“$property”对服务提供者不可用。

php laravel

4
推荐指数
1
解决办法
4435
查看次数