标签: codeigniter

Codeigniter字符编码问题

我有一些没有数据库数据的简单页面,只是从控制器静态加载.我已经将一切都设置为UTF-8编码.我检查了标题,结果是UTF-8.但是,它仍然会解析显示这些字符的错误: .

控制器:

function index(){

    $this->load->view('french/header_view');
    $this->load->view('french/homepage_view');
    $this->load->view('french/footer_view');

}    
Run Code Online (Sandbox Code Playgroud)

配置文件:

$config['charset'] = "UTF-8";
Run Code Online (Sandbox Code Playgroud)

标题视图:

<? header("Content-Type: text/html; charset=UTF-8"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html >
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
....
Run Code Online (Sandbox Code Playgroud)

身体视图中使用的字符:

géniales - à - époustouflant

生成的字符:

seg niales!

我哪里出错了?谢谢你的帮助!

php codeigniter character-encoding

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

使用php在数组中存储对象

我有一个从数据库中提取行的函数,content-> id和content->类型用于动态调用已加载模型中的amethod来获取和格式化对象详细信息.返回对象后,它将添加到数组中.一切都很好,除了当我来使用数组虽然它有正确数量的项目,它们都包含相同的对象,即使我知道它们返回不同.我完全失去了这个,任何帮助/想法都会很棒!

代码如下:

foreach($query->result() as $content)
{
    $item = $this->{'mod_'.$content->type}->get($content->id);
    print_r($item);
    $items[] = $item;
}
print_r($items);
Run Code Online (Sandbox Code Playgroud)

而print_r语句产生了这个:

stdClass Object
(
    [id] => 30
    [type] => page
)

stdClass Object
(
    [id] => 29
    [type] => page
)

Array
(
    [0] => stdClass Object
        (
            [id] => 29
            [type] => page
        )

    [1] => stdClass Object
        (
           [id] => 29
           [type] => page
        )

)
Run Code Online (Sandbox Code Playgroud)

php arrays codeigniter object

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

CodeIgniter:如何在视图中包含.js文件?

我在哪里以及如何在CodeIgniter的Views中包含.js文件?

我试过这个:

<script type="text/javascript" src="system/application/libraries/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)

因为我认为index.php是加载视图的那个,所以我猜每次加载页面时当前的dir路径都是root,因为index.php位于root.这是真的?

以上这条线并没有这样我做错了什么.我有一个CodeIgniter项目.路径是这样的:

localhost/CodeIgniter/system/application
Run Code Online (Sandbox Code Playgroud)

所以我应该使用哪条路径来包含我的jquery.js文件

localhost/CodeIgniter/system/application/libraries
Run Code Online (Sandbox Code Playgroud)

当我想在位于此处的视图中加载jquery.js文件时:

localhost/codeIgniter/system/application/views/till_view.php
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

代码点火器功能调用404

当我遇到障碍时,我正在阅读官方Code Igniter教程...

该教程让我保存并运行此代码:

<?php
class Blog extends Controller {

     function index()
     {
         echo 'Hello World!';
     }

     function comments()
     {
         echo 'Look at this!';
     }
}
?>
Run Code Online (Sandbox Code Playgroud)

如果我输入以下网址:

index.php/blog

它工作并显示"Hello World!".

当我修改URL以显示注释时,如下所示:

index.php/blog/comments/

我得到了404.

php codeigniter codeigniter-routing

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

如何从CodeIgniter中的模型加载帮助器?

我想在模型中加载一些帮助器.这该怎么做?试图使用:

${get_parent_class($this)}->load->helper ('text');
Run Code Online (Sandbox Code Playgroud)

但仍然出现错误

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

php codeigniter class

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

为什么CodeIgniter应用程序文件位于public_html文件夹中?

是不是公共视图中的所有文件都是坏事?

当然,诸如/system/application/config/database.php之类的内容不应公开显示!

php apache security codeigniter

7
推荐指数
2
解决办法
9543
查看次数

在Codeigniter中登录两种不同的日志文件类型

CI(本机)是否可以从两个不同的控制器登录到两个不同的文件?我没有在用户手册中找到此选项,也没有在Google中找到任何解决方案.

是否有可用于CI的第三方日志库?

logging codeigniter

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

类型错误:对未实现接口 FormData 的对象调用“追加”

$(document).on('submit','#form_pem', function(event){
            event.preventDefault();
            var kodebayar = $('#kodebayar').val();
            var nama = $('#nama').val;
            var harga = $('#harga').val;
            var postData = new FormData(this);

            if(kodebayar != '' && nama != '' && harga != ''){
                $.ajax({
                    url:"<?=site_url('bpem/user_action')?>",
                    method:"POST",
                    data:postData,
                    contentType:false,
                    proccessData:false,
                    success: function(data)
                    {
                        alert(data);
                        $('#form_pem')[0].reset();
                        $('#modalpem').modal('hide');
                        dataTable.ajax.reload();
                    }

                });

            }
            else{
                alert("Silahkan isikan semua data!");
            }
        });
Run Code Online (Sandbox Code Playgroud)

这是我的 JS

<div class="modal fade text-xs-left" id="modalpem" tabindex="-1" role="dialog" aria-labelledby="myModalLabel35" aria-hidden="true">
                                      <div class="modal-dialog modal-sm">
                                        <form method= "post" id="form_pem">
                                        <div class="modal-content">
                                          <div class="modal-header">
                                            <button type="button" class="close" data-dismiss="modal" …
Run Code Online (Sandbox Code Playgroud)

javascript ajax codeigniter view append

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

带有 pdo_pgsql 安装问题的 Docker PHP

我对 Docker 非常陌生,并用它进入了我的第一个真正的项目。我们有一个使用 Codeigniter 和 PostgreSQL 的 php 应用程序,它运行良好。现在我正在尝试对它进行 dockerize,但在使用 pdo_pgsql 驱动程序时遇到了一些麻烦。

我在网上找到了一些帮助来安装 pdo_pgsql 驱动程序,但是对于 php-5x 来说,这都是过时的解决方案。我似乎工作,因为我检查了 phpinfo 页面并且我的 php.ini 已正确加载并说 pdo_pgsql 和 pgsql 驱动程序都已安装并处于活动状态???

这是错误:

奇怪的是,当我第一次点击页面时,我只收到第一个错误。然后,如果我刷新页面,则会出现第二个错误。

当我登录到容器中,并cd以它说文件不存在的目录,我可以清楚地看到pdo.so,pdo_pgsql.so和pgsql.so。

遇到错误

您在 config/database.php 文件中指定了无效的数据库连接组 (dockerize)。

遇到 PHP 错误

严重性:核心警告

消息:PHP 启动:无法加载动态库 '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/pgsql' - /usr/local/lib/php/extensions/no-debug- non-zts-20160303/pgsql:无法打开共享对象文件:没有那个文件或目录

文件名:未知

这是Dockerfile:

# Dockerfile
FROM php:7.1.12-apache

MAINTAINER Me <me@myself.com>

COPY deploy/config/php.ini /usr/local/etc/php/
COPY target/myapp.tar.gz /var/www/html

RUN apt-get update

# Install Postgre PDO
RUN apt-get install -y libpq-dev …
Run Code Online (Sandbox Code Playgroud)

php postgresql codeigniter docker

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

如何在mPDF中使用bootstrap?

我目前正在使用 mpdf 从 html 生成 pdf。到目前为止,使用我当前传递的 html,我能够生成带有页眉和页脚的一页 pdf。但是,如果有多个页面,我的页脚会一直到第二页的底部。有没有办法为每个页面添加页眉和页脚?

我已经尝试过 $pdf->setHTMLHeader 但它似乎没有接受我的 css 文件,并且在我的徽标应该在的地方留下了一个 x 。我怎样才能做到这一点?我尝试在不同的地方进行搜索,但似乎找不到解决方案。

这是我的代码

public function generate_pdf($account_id,$transaction_id,$html){
        $document_folder = $_SERVER['DOCUMENT_ROOT']."/".DOCUMENT_FOLDER."/".PAYMENT_RECEIPTS."/".date("Y");
        $extension = ".pdf";
        if(!is_dir($document_folder)){
            mkdir($document_folder, 0777,true);
        }
        $file_name = md5($transaction_id.$account_id);
        $this->load->library('m_pdf');
        $pdf = $this->m_pdf->load();
        $header = $this->load->view('pdfs/header','',true);
        $footer = $this->load->view('pdfs/footer','',true);
        $pdf->setHTMLHeader($header);
        $pdf->setHTMLFooter($footer);
        $pdf->AddPage('', // L - landscape, P - portrait 
            '', '', '', '',
            5, // margin_left
            5, // margin right
           60, // margin top
           30, // margin bottom
            0, // margin header
            0
        ); // margin footer …
Run Code Online (Sandbox Code Playgroud)

html php codeigniter mpdf twitter-bootstrap

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