标签: codeigniter

无法使用Codeigniter URL删除WAMP中的index.php

我想删除URL中的index.php,但它不起作用.这是我做的:

  1. 我在Apache中启用rewrite_module然后重启服务器
  2. 我编辑了codeigniter文件夹中的.htaccess.我根据文档中的示例添加了这个.

    RewriteEngine On

    RewriteCond%{REQUEST_FILENAME}! - f

    RewriteCond%{REQUEST_FILENAME}!-d

    RewriteRule ^(.*)$ index.php/$ 1 [L]

  3. 然后我也删除了app/config中的index.php

  4. 然后我创建一个简单的控制器:

    class Users extends CI_Controller {
    
        public function __construct() {
            parent::__construct();
        }
    
        public function index() {
            echo "hello world";
        }
    
    }
    
    Run Code Online (Sandbox Code Playgroud)

当我访问此网址时:

http://localhost/order_menu/users
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

Not Found

The requested URL /order_menu/users was not found on this server.
Run Code Online (Sandbox Code Playgroud)

你能帮帮我吗?

php .htaccess codeigniter

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

使用CodeIgniter进行多模型功能的单笔交易

如果在我要回滚已提交查询的任何表中出现任何错误时,我都需要插入2个表中。

我在控制器内部编写了查询,例如:

   $this->db->trans_start();
   $this->db->insert_batch('market_users_mapping', $marketData);
   $this->db->insert_batch('maincategory_users_mapping', $maincategoryData);
   $this->db->trans_complete();
   if ($this->db->trans_status() === FALSE) {
       throw error
   }
Run Code Online (Sandbox Code Playgroud)

这很完美。但是我认为在控制器内部编写查询不是一个好习惯。因此,我做到了这一点,称为模型函数,并在相应的模型函数中编写了这些insert_batch查询。

$this->db->trans_start();
$this->maincategory_model->function_name()
$this->market_model->function_name(); 
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE) {
    throw error
    `enter code here`
} 
Run Code Online (Sandbox Code Playgroud)

但这没有按预期工作

transactions model codeigniter

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

在CodeIgniter 3中设置数据库连接超时

我们正在使用2个数据库,我们的本地数据库和外部数据库.但是现在我们的外部数据库已关闭(我们仍在开发中,所以我们遇到了这个问题很好)并且它现在尝试连接到外部数据库30秒,如何将数据库的连接超时更改为类似1 - 2秒?我在我的数据库上使用Codeigniter和PDO驱动程序.有没有人为这个问题提供干净的解决方案?

php database pdo codeigniter connection-timeout

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

我应该如何在CodeIgniter中散列密码

我开始使用Codeigniter框架,并在他们的新发布文档中说

请勿使用此加密库或任何其他加密库进行用户密码存储!密码必须经过哈希处理,您应该通过PHP自己的密码哈希扩展来实现.

问题是我使用PHP 5.3并且该扩展需要5.5

在PHP 5.3中我应该使用什么来进行散列?

php hash codeigniter php-5.3

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

在codeigniter中使用html2pdf生成批量pdf

我在codeigniter中使用HTML2PDF库.我正在尝试使用它生成批量pdf.

其中我面临的问题,如每个pdf或pdf相同的内容没有内容.我已经完成了我的作业.但是,总是显示完美的生成第一个pdf(帐号:3)

据我所知,必须有以下代码的问题:

    ob_start();
    require_once($template_config.'template.php'); // 
    $content = ob_get_contents();
    ob_clean();
Run Code Online (Sandbox Code Playgroud)

问题:它首次运行但第二次刷新内容变量的所有内容,并且由于重复的PDF或没有内容PDF生成.

我尝试过如下

1)在generatetemplate.php中创建对象并传递给common.php

2)尝试使用include_once //在每个pdf中获取相同的conent,如果我正在做回声,那么显示第2和第3个pdf没有内容

File structure : 
   application
      controllers
          generatetemplate.php
      libraries
          common.php
          html2pdf
              html2pdf.php
      template.php


common.php :

function print_content($customerdata){
    $this->load->library('/html2pdf/html2pdf');
    $template_config=$this->config->item('template');
    ob_start();
    require_once($template_config.'template.php'); // 
    $content = ob_get_contents();
    ob_clean();
    $content = str_replace("<CUSTOMER_ADDRESS>",$CUSTOMER_ADDRESS,$content);
    $this->CI->html2pdf->pdf->SetDisplayMode('fullpage');
    $this->CI->html2pdf->writeHTML($content);
    $this->CI->html2pdf->Output($download_path,"F");
 }

generatetemplate.php
     function __construct() {
       parent::__construct();
       $this->load->library("common");
       $this->load->library('html2pdf');
     }
     function get_customer_data(){
       $this->db->order_by("id","DESC");
       $this->db->where('id IN (1,2,3)');
       $query = $this->db->get("customers")->result_array();
       foreach($query as $key=>$accountdata){
         $this->common->print_content($accountdata);
       }
     }
Run Code Online (Sandbox Code Playgroud)

任何帮助和想法将不胜感激.

php codeigniter html2pdf

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

使用www强制HTTPS并删除CodeIgniter中的index.php .htaccess

如何使用htaccess实现所有这些目标.到目前为止,我有 -

RewriteEngine On
Run Code Online (Sandbox Code Playgroud)

删除index.php

RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

#Checks to see if the user is attempting to access a valid file,
#such as an image or css document, if this isn't true it sends the
#request to index.php

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

强制执行SSL和非www到www

RewriteRule ^(.*)$ index.php/$1 [L]
RewriteCond %{HTTP_HOST} !^(www|abc|cde|efe) [NC]  #Subdomain abc and cde
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

知道它为什么会发生,但无法找出一个规则来结合我需要的一切并让它发挥作用.

需要强制https并删除index.php和非www到www. 答案将提前感谢和感谢

php apache .htaccess codeigniter

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

有没有办法删除或隐藏网址中的控制器名称?笨

我在php codeigniter中开发了一个项目.该项目已接近完成,但现在我的经理要我完全删除或隐藏URL中的控制器名称.我当前的网址如下所示:

http://www.sitename.com/Controller_Name/function_name

我的经理希望它看起来像这样:

http://www.sitename.com/function_name

请注意,我的项目中有10个以上的控制器和许多功能.我想要一个适用于所有人的方法.请帮忙.

php url codeigniter

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

函数FIND_IN_SET()在codeigniter中不起作用

该函数FIND_IN_SET()在本地运行,但在服务器上不起作用。当我company_by_category_model通过调用controller(controller name)加载时 ,它将引发错误

错误:

FUNCTION firstdial.FIND_IN_SET does not exist

SELECT * FROM (`company_information`, `user_information`) 
WHERE `FIND_IN_SET` ('16',company_category) 
AND company_information.allowstatus=1 
AND company_information.delstatus=0 
AND company_information.user_id=user_information.user_id 
ORDER BY `company_id` desc

Filename: C:\wamp\www\firstdial\system\database\DB_driver.php
Line Number: 331
Run Code Online (Sandbox Code Playgroud)

码:

function company_by_category_model($category_id)
{   
    $this->db->select('*');
    $this->db->from('company_information,user_information');
    $search="FIND_IN_SET ('$category_id',company_category) 
        AND company_information.allowstatus=1 
        AND company_information.delstatus=0 
        AND company_information.user_id=user_information.user_id";
    $this->db->where($search);
    $this->db->order_by('company_id','desc');
    $query=$this->db->get();
    return $query->result();
}
Run Code Online (Sandbox Code Playgroud)

codeigniter

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

如何重新定位dz-remove链接Dropzone.js

在我下面的图片中,您可以看到我希望能够将删除文件链接的位置更改为内容div区域的外侧.

我尝试过自定义模板,没有运气.

问题如何在内容div区域外部删除文件按钮?而不是图像下方.

我只希望能够在不同的区域中删除图像链接

在此输入图像描述

<div id="content">

    <div id="my-dropzone" class="dropzone">
        <span class="">Content Div Area</span>
        <div class="dz-message">
            <h3>Drop files here</h3> or <strong>click</strong> to upload
        </div>
    </div>

    <div class="dropzone_preview" id="dz-preview">
        <div class="dropzone_details">
            <img data-dz-thumbnail />
        </div>
        <a id="dz-remove" href="javascript:undefined;" data-dz-remove>Remove <-- here</a>
    </div>

</div>

<script src="<?php echo base_url(); ?>vendor/jquery/jquery.min.js"></script>
<script src="<?php echo base_url(); ?>vendor/dropzone/dropzone.min.js"></script>

<script>
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("#my-dropzone", {

    url: "<?php echo site_url("images/upload") ?>",
    acceptedFiles: "image/*",
    addRemoveLinks: true,
    thumbnailWidth: null,
    thumbnailHeight: null,
    addRemoveLinks: true,
    previewTemplate: document.getElementById('dz-preview').innerHTML,
    removedfile: function(file) …
Run Code Online (Sandbox Code Playgroud)

javascript jquery codeigniter dropzone.js

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

在CodeIgniter上为OR_LIKE查询添加括号

我很难在我的查询中添加括号.我的查询包括OR,AND和LIKE.这是我的MySQL查询:

SELECT * FROM (`vendor`) JOIN `vendor_detail` ON `vendor`.`id_vendor`
= `vendor_detail`.`id_vendor` JOIN `klasifikasi` ON `vendor_detail`.`id_klasifikasi` = `klasifikasi`.`id_klasifikasi`
WHERE `vendor_detail`.`id_klasifikasi` = 'K0002' AND
`vendor`.`st_aktif` = 1 AND (`vendor`.`id_vendor` LIKE '%eka%' OR
`vendor`.`nama_vendor` LIKE '%eka%' OR `vendor`.`alamat` LIKE '%eka%'
OR `vendor`.`telp` LIKE '%eka%' OR `vendor`.`mobile` LIKE '%eka%' OR
`vendor`.`fax` LIKE '%eka%' OR `vendor`.`cp` LIKE '%eka%' OR
`vendor`.`telp_cp` LIKE '%eka%' OR `vendor`.`catatan` LIKE '%eka%' OR
`vendor`.`email` LIKE '%eka%')
Run Code Online (Sandbox Code Playgroud)

如您所见,我vendor.st_aktif = 1 AND在查询的最后一行之后和之后添加括号.
如何实现上述查询到Code Igniter Active …

php mysql codeigniter

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