标签: codeigniter

Codeigniter删除HTML实体

我在codeigniter中有一个表单,用于将一些html内容保存到数据库中.示例此HTML:

<div style="width:400px">
  <div style="background-color:yellow">
    Header
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当我保存它时,我得到了html标签.即使我在提交表单时"print_r"$ _POST,我也看到html标签坏了.这是我得到的:

<div 
  <div 
    Header
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是没有codeigniter(简单代码)的相同形式正常工作并显示正确的html.

这在CI中是正常的吗?怎么解决这个问题?

php forms codeigniter html-entities

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

在Codeigniter中为每个控制器启用查询字符串

有没有办法在一个控制器或一个函数中启用查询字符串.例如,我想在搜索功能中使用查询字符串,并在每个其他段中使用段.

有没有办法做到这一点?

我可以这样做:

$this->config->set_item('uri_protocol', 'PATH_INFO');
$this->config->set_item('enable_query_strings', TRUE);
Run Code Online (Sandbox Code Playgroud)

php frameworks codeigniter

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

如何在Code Igniter项目中包含APNS-PHP?

我已成功使用APNS-PHP发送PN - 这太棒了!

但是,我对如何将其添加到Code Igniter项目(在将从命令行调用的控制器内部)中有点困惑.

呼叫:

require_once APPPATH.'/third_party/ApnsPHP/Autoload.php'; 
Run Code Online (Sandbox Code Playgroud)

导致错误:

Fatal error: Uncaught exception 'Exception' with message 'Class file 
'XXXXXXX/application/third_party/CI/DB/mysql/result.php' does not 
exists' in XXXXXXX/application/third_party/ApnsPHP/Autoload.php:49 
Run Code Online (Sandbox Code Playgroud)

我假设它是某种自动加载冲突?但我不太确定!

任何帮助都会很棒 - 我没有太多运气就拖着谷歌!

这是我试图在函数中使用的行:

require_once APPPATH.'/third_party/ApnsPHP/Autoload.php';
Run Code Online (Sandbox Code Playgroud)

这是我为加载Ion Auth的libs添加的__autoload函数:

function __autoload($class)
{

    if (strpos($class, 'CI_') !== 0)
    {
        if (file_exists($file = APPPATH.'core/'.$class.EXT))
        {
            include $file;
        }
        else if (file_exists($file = APPPATH.'libraries/'.$class.EXT))
        {
            include $file;
        }
        else if (file_exists($file = APPPATH.'core/base_controllers/'.$class.EXT))
        {
            include $file;  
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

php codeigniter apns-php

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

CodeIgniter验证逻辑

我正在构建一个基本上显示3个表单的小应用程序......第一个是可选的,第二个不是,第三个不是.我希望每个表单都是一个单独的URL(控制器).在阅读CodeIgniter form_validation的文档时,表单似乎只能提交给自己进行验证.如果是这样的话,表格会一直显示在同一页面上......他基本上就是我所拥有的...并评论了我想做的事情......

class Index extends CI_Controller {

 function __construct()
    {
        parent::__construct();
    }

        function index()
        {
        //load front page that contains first form...
                $content['title'] = 'Home';
                $content['view'] = 'pages/index';
                $this->load->view('template/default',$content);

        }
        function step_two()
        {
           //recieve information from front page. validate form. If validation is 
           //successful continue to step_two(url) if it fails redirect 
           //to front page with error...

          $this->form_validation->set_rules('serial', 'Serial Number', 'required');

          if ($this->form_validation->run() == FALSE)
          {
           //return to front page...
          }else{
           //do necessary work and load step_two view   
          } 


        }

} …
Run Code Online (Sandbox Code Playgroud)

php validation codeigniter

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

跨所有控制器的codeigniter会话

什么是允许在我的所有控制器中使用会话的最佳方法?我认为有几种方法可以做到:

1)将()会话定义为全局变量.我听说这不是最好的方法
2)设置一个通用的MY_controller并将每个其他控制器扩展到它.在那里设置会话,这将使它们在所有类中可用
3)与将get_instance()添加到位于每个控制器顶部的__contructor()函数有关的
东西是什么是在所有控制器中设置会话的最佳方式控制器?

我无法使用任何这些方法.任何想法都会有所帮助.谢谢

顺便说一句,问题是codeigniter不喜欢同时的ajax请求.它们互相干扰,会话数据被删除.

php session controller global codeigniter

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

按日期排序数组,在​​同一个数组中

我正在codeigniter的博客网站上工作.其中博客将列在最后一个第一个订单中.最后一个将位于顶部.在我的应用程序变量中,$ blogs包含要列出的所有博客和date_created.$ blogs将显示博客,但不会显示所需的顺序.现在我想按date_created值对博客进行排序.

返回博客的主要模型函数在这里

public function LoadAllBlogs(){

         $blogs = array();

         $this->db->select('id');
         $this->db->from('blog');
         $q=  $this->db->get();                                 

         foreach ($q->result() as $row) {
               $blog = new Blog();
               $blog->loadWithLatestPublishedEntry($row->id);
               $blogs[] = $blog;
         }

     return $blogs; //contain all the blogs entry and the date in which blog is created
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我.....

php codeigniter

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

Codeigniter 2和.htaccess - 如何实现"down for maintenance"模式?

我知道这个问题可能已经被问了几次,但是我需要一个针对CodeIgniter的特定解决方案,使用.htaccess文件将每个请求发送到index_failsafe.php文件而不是普通的index.php,但仅限于url不以'admin'开头.例:

  1. www.myhost.com/admin - >像往常一样工作
  2. www.myhost.com/welcome - >发送到故障安全页面

在案例1中:

RewriteRule ^.*$ index.php/$1 [L] 
Run Code Online (Sandbox Code Playgroud)

在案例2中:

RewriteRule ^.*$ index_failsafe.php/$1 [L] 
Run Code Online (Sandbox Code Playgroud)

我的重写条件是:

   RewriteEngine On

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
Run Code Online (Sandbox Code Playgroud)

是否有可能做到这一点?

apache .htaccess mod-rewrite codeigniter

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

CodeIgniter - 检查真实结果的最佳方法

检查模型中的某个方法或其他任何方法是否正确执行的最佳方法是什么?

这是一个好方法吗?

模型:

$data['field1'] = $this->input->post('field1');
$data['field2'] = $this->input->post('field2');
$data['field3'] = $this->input->post('field3');

if ($this->db->insert('table', $data))
{
   return TRUE;
}
else
{
   return FALSE;
} 
Run Code Online (Sandbox Code Playgroud)

控制器:

if ($this->form_validation->run() == FALSE)
{
    $this->load->view('page_view', $data);
}
else
{
    if ($this->Model->Insert_data())
    {
       $this->session->set_flashdata("insertsuccess", TRUE);
    }
    else
    {
       $this->session->set_flashdata("inserterror", TRUE);
    }
    $this->load->view('page_view', $data);
}  
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

如何将此SQL重写为CodeIgniter的Active Records?

SELECT *, SUM(tbl.relevance) AS relevance FROM
(
    (
        SELECT q_id,
        MATCH(a_content) AGAINST ('?????') AS relevance
        FROM answers

        WHERE
        MATCH(a_content) AGAINST ('?????')
    )
    UNION
    (
        SELECT q_id,
        (MATCH(q_content) AGAINST ('?????')) * 1.5 AS relevance
        FROM questions

        WHERE
        MATCH(q_content) AGAINST ('?????')
    )
) AS tbl

JOIN questions ON questions.q_id = tbl.q_id

GROUP BY tbl.q_id
ORDER BY relevance DESC
Run Code Online (Sandbox Code Playgroud)

sql activerecord codeigniter

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

在codeigniter中将值从单个表单传递给多个表

我有两个表user和treeview.从我的注册表中我想将数据传递给这些表.比如我想通过username对user表和sponsor ID对treeview表.对于单个表我使用以下约定.

public function add_user()
{
    $data=array(
        'user_name'=>$this->input->post('fullname'),
        'sponsor_id'=>$this->input->post('sponsor_id'),
    );
    $this->db->insert('user',$data);
}
Run Code Online (Sandbox Code Playgroud)

对于多表,我该怎么办?

codeigniter

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