标签: codeigniter

Codeigniter从视图中将多个参数传递给控制器​​?

我有一个输出大量图像的系统,旁边有一个A链接,将它们设置为专辑封面.

我有多个专辑,在我的数据库中有一个名为"is_feature"的字段,如果图像是封面,则设置为1,如果不是,则设置为0.

我不知道选择图像的最佳方式,我最初输出的内容如下;

<a href="/admin/set_photo/'.$image_id.'" title="Set this photo as the feature photo">Set</a>
Run Code Online (Sandbox Code Playgroud)

(image_id显然是图像id),此函数将调用模型并将所有其他照片的"is_feature"字段设置为0,并将此照片的"is_feature"设置为1.

问题是它正在擦除所有其他专辑功能.我几乎需要传递给A链接中的变量,第一个是图像的id,第二个是相册的id,然后我的模型函数只能将"is_feature"设置为0,其中album_id =相册的id通过.

无论如何要传递这样的两个变量?或者我是以完全错误的方式解决这个问题?

php codeigniter

5
推荐指数
2
解决办法
3万
查看次数

json_encode()PHP的不同结果

如果我这样做:

$new_arr = array(
0 => 'keyboard',
1 => 'mouse',
2 => 'computer'
);

print_r(json_encode($new_arr));
Run Code Online (Sandbox Code Playgroud)

输出:

[ "键盘", "鼠标", "计算机"]

但是说我从我的数据库中获取所有"product"表行并执行此操作:

$product_with_id_map = array();
foreach($query as $result) {
$product_with_id_map[$result->id] = $result->name;
}
print_r(json_encode($product_with_id_map));
Run Code Online (Sandbox Code Playgroud)

输出:

{ "0": "键盘", "1": "鼠标", "2": "计算机"}

我真的需要保留数组的键,当我json_encode你能告诉我如何在第一个例子中实现第二个输出吗?

php json codeigniter

5
推荐指数
2
解决办法
2701
查看次数

为什么在CodeIgniter中根本调用sess_update?

为什么在CodeIgniter中需要更新会话ID.我知道您可以控制在配置中更新会话ID的频率.但为什么他们每5分钟更改一次会话的ID(默认情况下)?

为什么会话无法创建一次,并且在会话到期之前使用相同的ID?

更新会话的功能如下:

/**
 * Update an existing session
 *
 * @access  public
 * @return  void
 */
function sess_update()
{
    // We only update the session every five minutes by default
    if (($this->userdata['last_activity'] + $this->sess_time_to_update) >= $this->now)
    {
        return;
    }

    // Save the old session id so we know which record to
    // update in the database if we need it
    $old_sessid = $this->userdata['session_id'];
    $new_sessid = '';
    while (strlen($new_sessid) < 32)
    {
        $new_sessid .= mt_rand(0, mt_getrandmax());
    }

    // To make …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

Codeigniter致命错误:在非对象上调用成员函数query()

现在我正在学习Codeigniter.我有更多的数据库,所以我这次选择了Anketa.为什么是错误:

**Fatal error: Call to a member function query() on a non-object in /var/www/domains/svastara/application/controllers/anketa.php on line 12** ???
Run Code Online (Sandbox Code Playgroud)

我chacked,用户和传入数据库是好的,数据库是在conf中加载,并chacked表名.那还有什么呢?

$this->db = $this->load->database('anketa');

        $q = $this->db->query("SELECT * FROM anketaip");

        if($q->num_rows()>0){
        foreach ($q->result() as $row)
        {
            $data[] = $row;
        }

        }return $data;

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

php database codeigniter fatal-error

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

CodeIgniter - 无线电输入上的PHP Set_Radio

我正在一个网站上工作,我遇到了一个问题.为了预先设置或重新输入所选值,Codeigniter允许您使用set_radio来解决您的问题,如下所示:

<td>Do You Have a PayPal Account <span class="error">*</span> : </td>
<td colspan="2" align="left" valign="top"><label>   
  <!-- used for validation -->
    <input type="hidden" id="temp_mid" value="" />
    <input name="mail_account" type="radio" id="p_same" value="same" onclick="dohide_show(this.value);" <?php echo set_radio('mail_account', 'same'); ?>/> Yes(same as email address as above.)<br/>
    <input name="mail_account" type="radio" id="p_diff" value="diff" onclick="dohide_show(this.value);" <?php echo set_radio('mail_account', 'diff'); ?>/> Yes(different than above.)<br/>
    <input name="mail_account" type="radio" id="p_checkInMail" value="checkInMail" onclick="dohide_show(this.value);" <?php echo set_radio('mail_account', 'checkInMail'); ?>/> No(I would prefer to receive a check in the mail.)                  
     <?php echo form_error('mail_account'); …
Run Code Online (Sandbox Code Playgroud)

html javascript php validation codeigniter

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

TinyMCE使用有效元素剥离内联样式:*[*]和Codeigniter

我在提交时读过Tinymce strips属性, TinyMce允许所有Html标签,TinyMCE有效元素:只允许特定的CSS规则,如何防止tinymce从输入元素中剥离'style'属性?,TinyMCE,允许数据属性和许多其他...

但它们都不起作用.

这是我的代码:

valid_elements : '+*[*]',
cleanup: false,
inline_styles : true
Run Code Online (Sandbox Code Playgroud)

我也试过了

valid_elements : '*[*]'
Run Code Online (Sandbox Code Playgroud)

(+之前没有*[*])

乃至

valid_children : '+body[style]'
Run Code Online (Sandbox Code Playgroud)

但是当我手动添加样式style="color: #fff;"并提交表单时,TinyMCE会删除返回的输出.

换句话说:我希望TinyMCE自动停止"删除"任何代码.

javascript attributes codeigniter tinymce strip-tags

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

Kendo UI + Codeigniter

我正在尝试使用Kendo UI + Codeigniter创建一些CRUD网格,我想询问是否

任何人都知道如何在视图中处理Kendo脚本.使用通用视图会更好吗?

对于所有网格,每次将剑道脚本作为参数传递给视图,或者它更好

为每个网格使用单独的视图,并在视图中对Kendo脚本进行硬编码.

还是有更好的方法吗?

codeigniter kendo-ui

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

CodeIgniter(预控制器)挂钩和缓存

摘要:

在缓存期间执行预控制器挂钩吗?是否有任何钩点将执行?(预制?)

我应该强调钩子不会影响发送到浏览器的内容这一事实.这不是问题.


详细版本:

我计划在我使用PHP和CodeIgniter构建的项目中实现一些统计类型功能.

有问题的项目是一个定制的CMS - 由于更新之间的间隔延长,我使用缓存来帮助加快加载时间; 这不是必要的,但它是优惠的.它似乎是一个很大程度上静态站点的好解决方案; 特别是在动态内容主要在客户端提供的情况下 - 即AJAX请求.

所提出的功能主要涉及预控制器钩子,该钩子在将它们转储到数据库之前通过诸如用户代理库之类的库来访问方法.从这里可以轮询,通过JSON输出并在被jQuery flot插件之类的东西显示之前进行操作.

我已经阅读了有关Web页面缓存的文档以及有关钩子的文档.不幸的是,仍然不清楚使用缓存是否会完全绕过钩子.

我知道cache_override这意味着这意味着实现自己的缓存机制; 不是我想做的!

另一种方法是收集统计客户端并通过AJAX将其提交给服务器; 但这并不理想,因为我试图明确分离逻辑 - 出于维护和测试的原因.

php ajax caching codeigniter

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

无法执行邮件传递程序

$this->load->model('emailmodel');
$query = $this->emailmodel->get_emails();
$emails = array();
set_time_limit(0);

foreach($query->result() as $u)
{
    $this->notification->send($u->to, $this->config->item('neworder'),'orders/mail/subscription', 
        array(
            'order' => $neworder,
            'user' => $user
        ));
    break;
}
Run Code Online (Sandbox Code Playgroud)

所以我在每个订阅用户的循环中发送邮件,但它给了我一个错误:

Could not execute mail delivery program '/usr/sbin/sendmail -t -i '
Run Code Online (Sandbox Code Playgroud)

怎么解决这个问题?

php codeigniter phpmailer

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

使用PHP/CodeIgniter动态检测动画GIF

有没有办法检查图像URL是否返回动画或不是GIF?

我需要保存图片网址,然后在我的网站上显示图片,所以我想允许GIF扩展,但我需要避免动画GIF.是否有可能在没有下载图像的情况下即时检测到?

php url codeigniter gif animated-gif

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