我是Laravel的新手,我正在关注http://www.codeanchor.net/blog/complete-laravel-socialite-tutorial/上的教程,通过Facebook将用户登录到我的应用程序中.然而,几乎在任何地方我都会找到使用Github或Twitter的教程,用于Laravel中提供的Socialite插件.
我的问题是,在按照教程中的所有内容进行操作时,当我点击"登录到Facebook"按钮时,它会抛出"无效的参数异常",并指定了没有社交名称的驱动程序."
另一个堆栈溢出问题似乎缩小了范围:https: //stackoverflow.com/questions/29673898/laravel-socialite-invalidargumentexception-in-socialitemanager-php-line-138-n
说明问题出在config/services.php中
现在,我有app_id和app_secret.但是,重定向链接似乎令人困惑,因为我在Facebook上也找不到它.我知道这是我的应用程序应该去Facebook登录的地方,但不确定它应该是什么.
有没有人对此有任何想法.
这可能只是一个非常愚蠢的问题,但我真的很沮丧,这不起作用.我有一个(home.php)包含的主文件<? include ("/production/fetch_order.php"); ?>.可以看出我正在尝试从home.php访问文件.该文件命名为fetch_order.php生产文件夹中的文件.我的道路是正确的,拼写也是绝对正确的.但是我最终得到了这个错误:
Warning: include(/production/fetch_order.php) [function.include]:
failed to open stream: No such file or directory in /path/to/home.php on line 119
Warning: include() [function.include]: Failed opening '/production/fetch_order.php'
for inclusion (include_path='.:/path/to/php/php5.3.6/lib/php') in
/path/to/home.php on line 119
Run Code Online (Sandbox Code Playgroud) 好吧,我的页面上有一个简单的按钮(MyPage),淡出当前的div(淡入淡出1),淡入另一个淡出淡出(淡入淡出2).我现在意识到我可能有机会直接从其他地方去那个页面(淡出2).我能够重定向我的页面window.location.但是我也希望如果按下该链接(从其他一些随机页面),请转到页面(淡入淡出1),然后转到fadeOut当前div和fadeIn另一个(淡入淡出2).
希望这不会太混乱.这是我用来访问页面的代码(MyPage):
$('#fav').click(function(){
window.location = 'production/produc_order.php';
$('#view_production').fadeOut('slow');
$('#create_order').fadeIn('slow');
})
Run Code Online (Sandbox Code Playgroud) 我有一个启动会话的php文件,后面是一些html.后来我使用了另一个文件include "some_file.php".该some_file.php具有一个用于填充的表PHP和MySQL相互作用.现在我也在some_file.php中启动一个会话,因为我需要访问会话变量.但是我认为通过使用include我将不必再次开始会话.但是在这样做时我得到一个错误,说明未定义的会话变量some_file.php,并通过使用它,我收到通知说
Notice: A session had already been started - ignoring session_start() in some_file.php/some_line
我正在使用php从mysql表中获取一些数据.该表返回正确的结果,但因为该表有很多列,我认为我可以为此创建一个for循环并保存我的所有值val1,val2等等.我首先使用while循环,因为可以有几行:
while($row1 = mysql_fetch_array($sql2)){
for($i = 1; $i < sizeof($row1); $i++) {
$val.$i = $row1[$i];
}
Run Code Online (Sandbox Code Playgroud)
但是由于某种原因,sizeof($ row1)返回40而我在该表中只有18列.
我认为$val.$i = $row1[$i];不是声明变量的正确方法?
我知道我会犯一个愚蠢的错误,但我无法弄清楚.:S
我在mysql中有一个列存储日期.所以在mysql中,日期以Y-M-D格式存储.但是在检索时我想查看格式更改为D-M-Y.我在几个地方在线阅读,我在php,Date转换中找到了date().但它们通常用于时间戳,在很多情况下人们也建议将变量拆分-,然后改变位置.
我的问题是,将变量拆分为此处唯一的选项还是我们有任何内置函数为我们做这个?
我正在尝试使用javascript函数,同时传递php变量.例如:
onclick="alert(<?echo $row['username']?>)";
Run Code Online (Sandbox Code Playgroud)
现在这不起作用,而是给出一个错误 - ReferenceError: Can't find variable:right_username(这里right_username是我在警报中所期望的答案).
但是,如果不是username我使用EmpID:
onclick="alert(<?echo $row['EmpID']?>)";
Run Code Online (Sandbox Code Playgroud)
EmpID是数据库中的int工作正常.
我不确定这是否是一个好主意,但我只是认为使用for循环在运行时声明变量会不那么乏味并且容易得多:
$val.$i = $row1[$i];。现在,尝试此操作之后,这显然不是正确的选择。无论如何,我可以改善这一点,而不必声明单独的变量。
也许这会给您一个清晰的画面:
for($i = 1; $i < 5; $i++) {
$val.$i = $row1[$i];
}
Run Code Online (Sandbox Code Playgroud)
现在我想实现$val1使用$val.$i。