标签: codeigniter

PHP会话仅在CodeIgniter IE中丢失

我将失去与CodeIgniter的会话,并且仅在Internet Explorer中失败

我向我的第一个控制器发送一个AJAX请求:

/控制器/方法1

在这个方法1中,我创建了我的会话

$this->session->set_userdata('user', 1);
Run Code Online (Sandbox Code Playgroud)

我在第一个之后5秒发送第二个AJAX请求到另一个方法:

/控制器/方法2

在这种方法中,我尝试显示会话用户的内容

var_dump($this->session->userdata('user'));
Run Code Online (Sandbox Code Playgroud)

但我得到了一个布尔(假)答案.

有关信息,会话库是自动加载的.在Chrome中,这很好用.

你有什么想法解决这个问题吗?

谢谢

php session internet-explorer codeigniter

0
推荐指数
1
解决办法
2226
查看次数

在PHP网页上加载大量数据的有效方法

我正在使用代码点火器(PHP)和MYSQL.我正在从我的mysql数据库中提取大量数据(大约6万条来自XML的记录).然后我试图将这些数据加载到我的网页上.我成功地将数据插入我的数据库使用代码点火器的插入批处理方法.但是当我尝试检索这些记录时,加载并显示在网页上需要很长时间.

我用来插入数据的方法:

  $data = array(array('title' => 'My title' ,
  'name' => 'My Name' ,
  'date' => 'My date' ),
   array('title' =>'Another title','name'=> 'Another Name','date' =>'Another date'));

   $this->db->insert_batch('mytable', $data); 
Run Code Online (Sandbox Code Playgroud)

我只是使用select语句从单个表中检索记录.

我的问题 :

如何有效地检索大量的记录而不会延迟页面加载和显示?

php mysql codeigniter

0
推荐指数
1
解决办法
1537
查看次数

数组在PHP中减慢程序

我在CodeIgniter中遇到问题,我正在运行此代码.

有了它我的PHP代码没有完成.该视图绝对拒绝加载.它只显示加载.

$gen1 是服务器端的数组,我传递给它

$data['gen1']=$gen1;
$this->load->view('name',$gen1);
Run Code Online (Sandbox Code Playgroud)

在客户端

 <?php for($i=1;$i<=count($gen1);$i):?>
           <a href="#" class="linktoquestion"><?php echo $i;?></a>
 <?php endfor;?>
Run Code Online (Sandbox Code Playgroud)

$gen1 是一个只有3个对象的数组.

每个对象有大约5或6个字段.

php codeigniter

0
推荐指数
1
解决办法
83
查看次数

Codeiginter:未定义的属性类:: $ load

我正在使用codeigniter MVC开发一个项目,并在创建控制器时遇到一个奇怪的问题并尝试在其构造函数中加载模型

require_once("secure_area.php");
class posstatics extends Secure_area{
    function __construct(){
        $this->load->model('sale'); //at this i am getting the error saying undefined prop
    }
}
Run Code Online (Sandbox Code Playgroud)

secure_area.php文件扩展了CI_Controller,同样适用于应用程序的其他部分,但这个类对我造成了麻烦:(

php codeigniter

0
推荐指数
1
解决办法
1087
查看次数

Codeigniter中的自动加载库

我是Codeigniter的新手.我在自动加载中有3个库config.php.

但在我的一个控制器中,我不想加载库.这可能吗?

codeigniter autoload

0
推荐指数
1
解决办法
8589
查看次数

codeigniter:在视图的div内加载视图

让我说我有这个观点(主要)

<body>
lorem epsim
<div table></div>
lorem epsim
</body>
Run Code Online (Sandbox Code Playgroud)

在控制器control1.php我做

$this->load->view('header');
$this->load->view('main',$data);
$this->load->view('footer');
Run Code Online (Sandbox Code Playgroud)

现在我需要从另一个视图(tbl.php)加载div = table的内容,该视图是从另一个控制器调用的

control2.php

function load_table(){
$data['x']=1;
$this->load->view('tbl.php',$data);
}
Run Code Online (Sandbox Code Playgroud)

tbl.php视图

<ul>$x</ul>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

我试图从控制器1加载控制器2并将函数load_table分配给变量并将其传递给主视图,但它没有工作cuz load-> view执行而不是将输出保存到变量..

原因: 我需要这样做是因为tbl.php视图是一个复杂的表,我需要通过ajax调用刷新和加载,所以我需要它单独在不同的视图上,所以有人可以向我解释我该如何工作出去?

codeigniter codeigniter-2

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

URL中的正则表达式

我试过寻找答案,但首先要问的是一个棘手的问题.

请考虑以下URL:

  • 酒店 - 伦敦肯辛顿 - 5星级
  • 酒店 - 伦敦肯辛顿 - 梅费尔 - 5星级
  • 酒店 - 伦敦 - 五星

使用正确的正则表达式返回以下内容:

  • 位于伦敦的肯辛顿
  • 位于伦敦的肯辛顿 - 梅费尔
  • 伦敦

我正在尝试使用正则表达式来获取中心值.在所有情况下我都知道字符串的第一个和最后一个字,即'hotels'(第一个)和'5star'(last).

更新:我需要使用正则表达式,因为URL是通过Codeigniters URI路由器路由的.URI的中心部分是为搜索结果动态构建的.

php regex codeigniter url-routing

0
推荐指数
1
解决办法
90
查看次数

CI为表单输入设置默认值

我在视图中有这个表单代码:

<div>
    <label for="password">Post Time:</label> 
    <?php set_value('post_time') = date('H:i:s'); ?>
    <input type="text" name="post_time" value="<?=set_value('post_time')?>">
</div>
Run Code Online (Sandbox Code Playgroud)

我只想在文本框中设置当前时间.我尝试过的是直接设置它:

<?php set_value('post_time') = date('H:i:s'); ?>
Run Code Online (Sandbox Code Playgroud)

但它给了我错误:

Fatal error: Can't use method return value in write context...
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点.我只是CodeIgniter的新手.谢谢您的帮助.

php time codeigniter

0
推荐指数
1
解决办法
1474
查看次数

core/Model.php codeigniter中显示错误

我是Codeigniter的新手并尝试编辑在数据库中输入的字段.我也从CI教程中学习本教程.当我试图运行该网站时,我得到了错误

Message: Undefined property: Books::$query

Filename: core/Model.php

Line Number: 51
Run Code Online (Sandbox Code Playgroud)

但我没有修改核心文件中的任何代码.我的模特book_model.php是

function get($id)
    {
        //echo $id;
        $this->load->database();

       // echo 'sda';
        $query = $this->db->get_where('books',array('id'=>$id));

        echo 'test';
        $a = $this->query->row_array();
        var_dump($a);
        return $a;
    }
Run Code Online (Sandbox Code Playgroud)

我可以看到回声,但var_dump()没有显示任何内容.

php model codeigniter

0
推荐指数
1
解决办法
2522
查看次数

codeigniter加载一个没有任何html标题的视图进行打印

PHP

function print(){
    $data=$this->session->userdata('print_data');
    $this->load->view('printer',$data);
}
Run Code Online (Sandbox Code Playgroud)

Html(打印机视图)

<div id='printerwrapper'>
......
</div>
<style>.....</style>
<script>windows.print();</script>
Run Code Online (Sandbox Code Playgroud)

当我查看并打印出来时,它打印整个页面并调整div的大小,使其成为页面的一小部分,所以我检查了页面的html,发现ci没有只渲染视图,但它还添加了所有元标记和基本html页面结构.

<html><head><title></title></head><body>......</body></html>
Run Code Online (Sandbox Code Playgroud)

这是我试图打印的页面的示例 在此输入图像描述 所有我想要打印的是这个Div,而不是整页!

有什么我应该知道如何制作可打印页面?

javascript php printing codeigniter codeigniter-2

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