标签: codeigniter

Codeigniter的面包屑库

我正在寻找一个用于codeigniter的面包屑库,我发现了一个名为DTE但是我不确定我是否想要使用它,因为它似乎对库本身的所有支持都消失了.谁能推荐一个?

php codeigniter breadcrumbs

8
推荐指数
0
解决办法
5686
查看次数

CodeIgniter的CSRF令牌问题

我在CodeIgniter中遇到了一个非常奇怪的CSRF保护问题.我确保使用form_open来启动表单,在配置文件中将csrf_protection设置为true,并且我还确保隐藏的csrf名称和值字段与csrf cookie匹配,如下所示:http:// d .pr/3cfB.

当我提交表单时,我会收到"遇到错误.我们不允许您请求的操作." 错误,我不知道为什么.当我关闭csrf_protection时,表单工作正常.

更奇怪的是,我使用tank_auth库进行身份验证,并且还使用form_open作为登录表单.当csrf_protection打开时,我确实检查了登录表单中是否有隐藏的csrf字段,我能够提交表单并登录而没有任何问题.

关于我可以做些什么来调试这个问题的想法?

codeigniter csrf-protection

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

Codeigniter全局常量

我在constants.phpcodeigniter文件中定义了一个变量,但我想知道如何将该变量用于视图文件.

define('UPLOAD_PATH', "/var/www/vhosts/dev/htdocs/p/");
Run Code Online (Sandbox Code Playgroud)

我想在我的视图文件中使用'UPLOAD_PATH'变量,但我不知道如何使用它.

codeigniter

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

使用Get参数时,如何验证Codeigniter中的表单域?

我有一个完美的表单,直到我将表单切换到method="get".现在我无法form_validation->run()评估为TRUE.

这是我打开表单的方式:

echo form_open( '', array( 'method' => 'get' ) );
Run Code Online (Sandbox Code Playgroud)

这是唯一需要验证的部分:

$this->form_validation->set_rules( 'states', 'states', 'required' );
Run Code Online (Sandbox Code Playgroud)

这是我检查表单是否经过验证的方式:

if( $this->form_validation->run() == FALSE )
Run Code Online (Sandbox Code Playgroud)

使用Get参数我还需要做些什么吗?我在config($config['allow_get_array'] = TRUE;)中打开了参数.如果我跳过验证,表单工作正常,所以我知道CI系统正在读取网址.

forms validation post codeigniter get

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

Codeigniter没有记录

我似乎无法弄清楚为什么codeigniter没有记录我的log_messages

在配置中:

$config['log_threshold'] = 4;
$config['log_path'] = '/var/log/mydlp.log';
Run Code Online (Sandbox Code Playgroud)

在脚本中:

log_message('error','here');
Run Code Online (Sandbox Code Playgroud)

文件位置:

-rw-rw-rw- 1 root  root    0 2012-12-05 13:10 mydlp.log
Run Code Online (Sandbox Code Playgroud)

当我看到日志消息时,我没有得到任何东西.

这是/ var和/ var/log的目录结构

 drwxr-xr-x  6 root root  4096 2012-12-05 13:10 log
 drwxr-xr-x  14 root root  4096 2012-01-04 14:38 var
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?

error-handling logging message codeigniter

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

Codeigniter模型中面向对象的方法

我一直想知道在模型中用OO风格编写代码的正确方法是什么.当然,您可以使用从DB检索数据然后映射到模型级变量的函数.但是,当您在模型中尝试从BD获取其他数据时,此方法会变得违反直觉.例如:

class User extends CI_Model {
    $id, $name, $age .... ;

    public function get_user_from_db_with_id($id) {
        ...
        // get data and map to variable. 
    } 

    public function get_all_users() {
    // return all users in db
    }

}
Run Code Online (Sandbox Code Playgroud)

控制器中的某个地方:

$user = new User();
$ben = $user->get_user_from_db_with_id($id);

// this does not make sense!! 
$all_user = $ben->get_all_users();
Run Code Online (Sandbox Code Playgroud)

有什么想法或评论吗?

提前致谢!

oop model codeigniter codeigniter-2

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

NetBeans 8.0 PHP CodeIgniter Framework支持

我使用的是netbeans 8.0,它显示了zend框架的自动完成功能,但不支持codeigniter.如何将它与codeigniter一起用于自动完成支持???

谢谢

netbeans codeigniter

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

如何集成TCPDF?

我想将TCPDF添加到codeigniter,所以我从TCPDF下载中下载了TCPDF,并在/libraries/Pdf.php中创建了一个文件

require_once dirname(__FILE__) . '/tcpdf/tcpdf.php';

class Pdf extends TCPDF
{
    function __construct()
    {
        parent::__construct();
    }
}
Run Code Online (Sandbox Code Playgroud)

并在控制器中使用它

function pdfTest(){

        $this->load->library("Pdf");
        $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
        $pdf->SetCreator(PDF_CREATOR);
            // Add a page
            $pdf->AddPage();
            $html = "<h1>Test Page</h1>";
            $pdf->writeHTML($html, true, false, true, false, '');
            $pdf->Output();
        }
Run Code Online (Sandbox Code Playgroud)

但它给了我以下错误

TCPDF ERROR: Some data has already been output, can't send PDF file
Run Code Online (Sandbox Code Playgroud)

可能是错误的原因,我该如何解决?我搜索了分配但找不到解决方案.提前谢谢你们.

php codeigniter tcpdf

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

如何编写codeigniter之类的查询

问题是它显示来自db的所有行,而不是仅显示包含搜索关键字的行:请帮助我.

public function search($data)
{

    $name = $data["name"];
    $surname = $data["surname"];

    $this->db->select('*');
    $this->db->from('workers');
    $this->db->like('name', '%' . $name . '%');
    $this->db->or_like('surname', '%' . $surname . '%');

    $query = $this->db->get();    
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

index.php没有删除https CodeIgniter

我使用https时不会删除index.php,但它适用于http.我需要做的是我的网站正常工作,例如它适用于http和https.任何遇到同样问题的人都会帮我解决这个问题.

例如:在http

  1. http://xyz.mydomain.com/users/login //工作正常
  2. http://xyz.mydomain.com/index.php/users/login //工作正常

在https

1)https://xyz.mydomain.com/users/login //未找到404页
2)https://xyz.mydomain.com/index.php/users/login //工作正常

我的htaccess代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

config.php 我的基本网址设置为

$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;
Run Code Online (Sandbox Code Playgroud)

php .htaccess codeigniter

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