我有一个内部网络应用程序,我的公司使用谷歌认证系统登录.它在大多数情况下运行良好,他们可以通过谷歌进行身份验证,同意我的应用程序访问基本用户详细信息,然后当它们返回到我的应用程序时,我确实可以获得他们的用户详细信息.
问题在于,我认为一旦他们同意,他们就不必每次都这样做.这是一个不正确的假设吗?就像现在一样,每次他们点击"使用谷歌登录"时,他们必须同意而不是重定向回我的应用程序.
我正在使用PHP(codeigniter)和在github上发现的非常好的Oauth lib(phil sturgeon的库的叉子).是否有一些我应该通过的参数,以便用户在第一次之后不必每次都给予同意?
在这个查询中我想更新那些最新发布的记录.但是我的这个查询不起作用请帮帮我是什么原因???
错误: - 您无法在FROM子句中指定目标表'beevers_products'以进行更新
update beevers_products set product_name='my_product_name' where posted_date in (SELECT posted_date FROM `beevers_products` order by posted_date asc limit 1)
Run Code Online (Sandbox Code Playgroud) 我使用jQuery插件scrollpagination在笨我面对我的循环不会终止和阿洛斯没有给予准确的结果的问题.
这是我的HTML代码
<div id="main">
<div id='friend_display'>
<?php if($list->num_rows() > 0 ){
foreach($list->result() as $show)
{ ?>
<div class="image-box" style="margin-left:30px" id='image-holder' >
<div class="photo-cover">
<a href="<?=base_url()?>uploads/user_images/<?php echo $show->user_image;?>" class="big-image"><img width="160px" height="117px" src="<?=base_url()?>uploads/user_images/friends/<?php echo $show->user_image;?>" alt="" /></a>
</div>
<p class="photo-name"><b><?php echo $show->user_name;?></b></p>
</div>
<?php } } else { echo '<div align="center" style="color:#FF0000; font-size:17px; font-weight:bold">You have no Friends yet</div>';}?>
<div class="cl"> </div>
</div></div>
Run Code Online (Sandbox Code Playgroud)
这是脚本
<script type="text/javascript">
var page_num = 1;
$(function(){
$('#friend_display').scrollPagination({
'contentPage': '<?=base_url()?>friends/load_more', // the url you are …Run Code Online (Sandbox Code Playgroud) PJAX的文档指出Github上使用$.pjax.submit()在提交要点的形式.Github很好地实现的ajax表单提交的一个理想特性是URL从表单重定向action到新创建的URL(在这种情况下,一个包含新服务器端创建的gist ID).
例如,从这个:
https://gist.github.com/gists // form action
Run Code Online (Sandbox Code Playgroud)
对此:
https://gist.github.com/tim-peterson/5019589 //assume this ID is generated server side
Run Code Online (Sandbox Code Playgroud)
我已经让这个在我的网站上工作类似(即,页面本身重定向到相当于https://gist.github.com/tim-peterson/5019589),但我不能重定向URL(它保持像https://gist.github.com/gists).
这完全是服务器端问题(设置标题?)还是pjax中有什么东西我缺少?我正在使用我今天下载的pjax版本,因此我不能使用pjax的buggier版本.
现在我已经尝试了大部分已经阅读的修复程序,其中大多数都提到了APPPATH,base_url(),真实路径等等但我真的不知道为什么所有修复都不起作用,我是我已经使用了实际的路径,而不是一个网址,而是一个与C:\ xampp\htdocs ... blah blah blah ...现在我已经阅读了一个线程,url和目录不是一回事.并且upload_path只接受目录路径,我的意思是服务器上的uploads文件夹的实际位置而不是URL ..现在我的问题是如何APPPATH不起作用.正如我所知道的实际目录路径.但当我试图显示它只返回"../applicaiton/"什么是在upload.php上的$ config ['upload_path']上使用的最佳路径,特别是当它部署到实际的服务器时它是真的很麻烦找到上传文件夹的目录路径,注意我不使用initialize()方法我把我的配置放在config/upload.php
EDITS:
我有一个单独的文件... upload.php
<?php
$config['upload_path'] ='./uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '5000';
$config['max_width'] = '1600';
$config['max_height'] = '1200';
Run Code Online (Sandbox Code Playgroud)
这是我的控制者
if($this->upload->do_upload('image'))
{
//Did something here
}
else
{
//Did something for errors like display_errors()
}
Run Code Online (Sandbox Code Playgroud)
最终结果显示"上传路径似乎没有效果",我也试过这些代码
试验1:
$config['upload_path'] ='./uploads/';
Run Code Online (Sandbox Code Playgroud)
试验2:
$config['upload_path'] ='uploads/';
Run Code Online (Sandbox Code Playgroud)
试验3:
$config['upload_path'] ='/admin/assets/uploads/';
Run Code Online (Sandbox Code Playgroud)
试验4:
$config['upload_path'] ='./admin/assets/uploads/';
Run Code Online (Sandbox Code Playgroud)
试验5:
$config['upload_path'] ='admin/assets/uploads/';
Run Code Online (Sandbox Code Playgroud)
唯一有效的是这个
$config['upload_path'] ='C:\xampp\htdocs\practice\admin.abcgencon\admin\assets\uploads'';
Run Code Online (Sandbox Code Playgroud)
并使用最后一部分作为一个路径是有点凌乱,所以我也试过APPPATH但它不起作用,它也显示"../application"..
正如@cryptic所说,我发布了这段代码.
我有一个从javascript到控制器中的方法的ajax调用,控制器中的方法应该加载一个视图(比如,在屏幕上显示一个新页面),虽然一切似乎都没问题,新视图似乎没有加载屏幕上.我不能使用header或windows.location,因为我传递的是一个数组变量,包含要在视图中使用的数据.
该页面在Chrome调试控制台的"网络"选项卡(预览子选项卡,同时选择ajax)下可见.但主屏幕保持原样.
如果有人遇到类似的问题,或者有解决方案,请帮助我.
谢谢!!
Sublime Text是我见过的最好的编辑之一.我想将它用于我的codeigniter项目.
按照此处的用户指南说明操作后:http://ellislab.com/codeigniter/user-guide/general/cli.html我无法通过命令行运行测试脚本.
我的控制器位于/ var/www/mysite/application/controllers /
class Tools extends CI_Controller {
public function message($to = 'World')
{
echo "Hello {$to}!".PHP_EOL;
}
}
Run Code Online (Sandbox Code Playgroud)
在我的浏览器中,我可以访问
http://mysite/tools/message/ben
Run Code Online (Sandbox Code Playgroud)
并且函数正确输出"Hello ben"
从终端我应该能够运行:
$ php index.php工具信息"Ben"
我的终端应该打印:"Hello Ben"
但是我收到以下错误:
PHP致命错误:类"是CI_Controller"在/var/www/mysite/system/core/CodeIgniter.php未发现行233
我的服务器很标准; ubuntu LAMP.Codeigniter也非常标准,我通过命令行运行非CI脚本没有问题
我的PHP二进制文件只位于/ usr/bin/php < - 这篇文章提示直接从usr/bin/php运行CI的问题,但是我没有运行共享的PHP服务,我不明白为什么这个会对PHP执行CI脚本的方式产生影响.
任何帮助或仅仅是如何调试这一点的指示将不胜感激.
提前致谢.
在我的automation.php控制器内,我有以下功能:
public function deploy_test() {
echo json_encode(system("python --version"));
}
Run Code Online (Sandbox Code Playgroud)
当用户想要部署测试时,通过单击test网页中的按钮,他将能够完成这样的任务.但是,当我单击test按钮时,我的输出是:
""
Run Code Online (Sandbox Code Playgroud)
同时,当我用命令执行相同的功能时:
public function deploy_test() {
echo json_encode(system("ls -l"));
}
Run Code Online (Sandbox Code Playgroud)
我越来越:
total 32
drwxr-xr-x. 15 philippe philippe 4096 Mar 4 16:48 application
drwxrwxr-x. 2 philippe philippe 4096 Mar 4 17:28 css
-rw-r--r--. 1 philippe philippe 6357 Jan 30 11:53 index.php
drwxrwxr-x. 2 philippe philippe 4096 Feb 27 15:38 js
-rw-r--r--. 1 philippe philippe 2496 Jan 30 11:53 license.txt
drwxr-xr-x. 8 philippe philippe 4096 Jan …Run Code Online (Sandbox Code Playgroud) 我在CodeIgniter中使用连接查询,但无法使其工作.它只显示一个表数据,但不显示另一个.我是CodeIgniter的新手,无法解决这个问题.请求有人帮助我.Tnanks提前.
视图
<?php foreach ($query as $row): ?>
<?php echo $row->answerA;?><br>
<?php echo $row->answerB;?><br>
<?php echo $row->answerC;?><br>
<?php echo $row->comment;?><br>
<?php echo $row->name; ?>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)
调节器
function getall() {
$this->load->model('result_model');
$data['query'] = $this->result_model->result_getall();
// print_r($data['query']);
// die();
$this->load->view('result_view', $data);
}
Run Code Online (Sandbox Code Playgroud)
模型
function result_getall() {
$this->db->select('tblanswers.*,credentials.*');
$this->db->from('tblanswers');
$this->db->join('credentials', 'tblanswers.answerid = credentials.cid', 'right outer');
$query = $this->db->get();
return $query->result();
}
Run Code Online (Sandbox Code Playgroud)
编辑
的结果
print_r($data['query']);
die();
Run Code Online (Sandbox Code Playgroud)
是一个数组如下:
Array ( [0] => stdClass Object ( [answerid] => [userid] => [questionid] => [answerA] => …Run Code Online (Sandbox Code Playgroud) codeigniter ×10
php ×9
ajax ×1
command-line ×1
controller ×1
google-oauth ×1
javascript ×1
join ×1
jquery ×1
login ×1
oauth-2.0 ×1
pjax ×1
pushstate ×1
python ×1
sql ×1
sublimetext2 ×1