标签: codeigniter

CodeIgniter致命错误

我正在尝试使用比特币骰子网站的脚本,我认为它使用CodeIgniter.问题是这个错误不断出现:

Fatal error: Class 'CI_DB_mysql6.000webhost.com_driver' not found in /home/forever/public_html/system/database/DB.php on line 144
Run Code Online (Sandbox Code Playgroud)

这是我的DB.php档案:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
 * CodeIgniter
 *
 * An open source application development framework for PHP 5.1.6 or newer
 *
 * @package     CodeIgniter
 * @author      ExpressionEngine Dev Team
 * @copyright   Copyright (c) 2008 - 2011, EllisLab, Inc.
 * @license     http://codeigniter.com/user_guide/license.html
 * @link        http://codeigniter.com
 * @since       Version 1.0
 * @filesource
 */

// ------------------------------------------------------------------------

/**
 * Initialize the …
Run Code Online (Sandbox Code Playgroud)

html php codeigniter

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

表单数据丢失

我在codeigniter中有一个php应用程序,我遇到了以下问题.随机提交带有Ipad的表单时,会丢失帖子数据.我试过以四种不同的方式访问帖子数据.

print_r($this->input->post());
print_r($_POST);
print_r(file_get_contents('php://input'));
print_r($_REQUEST);
Run Code Online (Sandbox Code Playgroud)

所有这些都不返回任何内容或空数组.这种情况似乎只发生在使用Ipad或Iphone时,但它已经发生了一次桌面游览中的50多次测试.当在PC浏览器上大约100次测试时(firefox,chrome,IE)它没有发生,只有一次在safari中.

表格的代码;

<form id="email_report_form" name="email_report_form" method="post" accept-charset="utf-8" action="/handleajax/email_page" class="email_report_form ajaxform" onsubmit="return validate();">
    <div class="form_step_container clearfix">
        <div class="element clearfix">
            <div class="col_left">
                <label>Email: <span class="required">*</span></label>
            </div>
            <div class="col_right">
                <input type="text" name="form_email_to" id="form_email_to"  />
                <div>&nbsp;</div>
                <label>Separate multiple email addresses with a comma</label>
            </div>
        </div>
        <div class="element clearfix">
            <div class="col_left">
                <label>Your Message:</label>
            </div>
            <div class="col_right">
                <textarea name="form_email_message" cols="125" rows="5" onkeypress="return checkLength(event, this, 1000);"></textarea>
                <label>(Maximum of 1000 characters)</label>
                <br />
                <input type="hidden" name="redirect_path" id="redirect_path" value="" />
                <input type="submit" value="Send" class="btn …
Run Code Online (Sandbox Code Playgroud)

javascript php post codeigniter

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

htaccess强制执行"www"但允许子域访问

我到处寻找解决方案,但找不到我想要的确切解决方案.我不擅长htaccess的东西.需要一些帮助.

我已经在我的htaccess文件中强制执行了"www",当我尝试创建子域时它已经开始了.

我正在使用这个设置,我发现它到目前为止它没有子域工作正常.

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP_Host} ^(www\.)?example\.net$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

创建子域后,它在前面添加"www"并重定向到主站点而不是子域.

For example: folder.domain.com -> becomes -> www.folder.domain.com (displayes the main site)
Run Code Online (Sandbox Code Playgroud)

我在这个htaccess中需要做什么修改?

  1. 强制执行"www".
  2. 如果它不是"www",也允许子域.
  3. 加上".net"中的subdomin网址也会重定向到".com"

顺便说一句,我的主要网站是在codeigniter,我也有这个:

RewriteCond $1 !^(index\.php|js|media|style)
RewriteRule ^(.*)$ /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

想在子文件夹上安装博客并将其用作子域名.

简单的方法是修改(添加"博客")

RewriteCond $1 !^(index\.php|js|media|style|blog)
RewriteRule ^(.*)$ /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

然后我访问它作为www.domain.com/blog

但我希望它整洁干净,以便控制器创建的URL不会与子文件夹冲突.可能不允许直接访问子文件夹.

谢谢

apache .htaccess mod-rewrite codeigniter

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

致命错误:未找到"CI_Model"类

我的问题是使用模型(findByPk,FindByAttributes等)的例程创建具有公共函数的超类模型.

对于thjs,我决定创建扩展CI_Model类的新库,并从MY_Model类扩展所有模型.

所以我添加MY_Model到$autoload['libraries']数组.

添加model到此数组时,我遇到错误:

无法加载请求的类:Model

但主要的问题是,在应用程序启动时,我得到:

致命错误:找不到类"CI_Model"

CI_Modelcore存在文件夹中的类.所以请说出"为什么我不能用MY_Model在我的库中扩展CI_Model类"的解释.

codeigniter fatal-error

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

视频/ mp4类型的HTML5视频仅播放音频

我有一个使用codeigniter构建的应用程序,并在Facebook上推出.此应用程序应允许用户上传mp4类型的视频.

视频上传很好.我在mimes.php中设置了mime类型'mp4' => array('video/mp4', 'application/octet-stream').

当我使用codeigniters文件上传类检查时,我上传了一个显示为类型application/octet-stream的视频.但我上传了另一个带有.mp4的视频,并成功上传了.

当我回显文件类型时,播放正常的视频显示为类型application/octet-stream,但仅播放音频的视频显示为video/mp4类型.

然而,当我尝试在我的界面中使用HTML5视频观看视频时,它会播放,但只播放音频.您可以在视频播放时听到声音但我看不到视频本身.

我该如何解决?

编辑:

可以在这里看到只播放声音的视频

如果您在视频播放器中的我的计算机上查看该视频,则可以看到该视频,但它仅在网络上播放音频.

显示视频的代码是

<video  width="410" controls>
              <source src=" <?php echo base_url().$upload_path.'/'.$videos_dir.'/'. $item['name'];?>" type="video/mp4">

                Your browser does not support the video tag.
            </video>
Run Code Online (Sandbox Code Playgroud)

php video html5 codeigniter

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

连接失败:0推送通知

当我执行以下代码时,它正在获得

连接失败:0

1)我的.pem文件路径是正确的.下面是我执行的代码.在代码中发生的这个dono wats完全是新的.

我在下面放置代码

$deviceToken = '44fb58e8011392a1569ddc73ff96d028b5d78739258678455a16abf4e55fa1c1';
//$deviceToken = '44fb58e8011392a1569ddc73ff96d028b5d78739258678455a16abf4e55fa1c1';

// Put your private key's passphrase here:
$passphrase = 'zFaMRvDh7vGTPqh3k+72uz0SzOh3knVZc99OPqkJ3llbYWbpQnRNAKY7TGJu7kg8';

// Put your alert message here:
$message = 'Thank you for Trying Arial 1. Do not forget to enter your feedback to earn TNB points within 10 days';

////////////////////////////////////////////////////////////////////////////////

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'http://dev.trynbuyindia.com/ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);

// Open a connection to the APNS server
$fp = stream_socket_client(
    'ssl://gateway.sandbox.push.apple.com:2195', $err,
    $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

if (!$fp) …
Run Code Online (Sandbox Code Playgroud)

php api codeigniter ios

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

禁用事务的重点是什么(在ActiveRecord CodeIgniter中)?

禁用交易有什么意义? http://ellislab.com/codeigniter/user-guide/database/transactions.html

$this->db->trans_off()
Run Code Online (Sandbox Code Playgroud)

我看不出用法.是用于测试目的吗?

"当禁用事务时,您的查询将自动提交,就像在没有事务的情况下运行查询时一样."

我有一个表user,其中存在一个列nameOfUser.nameOfUser2-列不不存在.

TEST1 此代码将尝试使用正常事务执行2次插入:

$this->db->trans_start();
$this->db->insert('user', array('nameOfUser' => 'testCVVCOOL'));
$this->db->insert('user', array('nameOfUser2' => 'test2'));
$this->db->trans_complete();    
Run Code Online (Sandbox Code Playgroud)

但它被回滚(没有插入任何内容),因为nameOfUser2第二个插入中不存在列列.

TEST2 此代码将尝试在禁用事务的情况下执行2次插入

$this->db->trans_off();
$this->db->trans_start();
$this->db->insert('user', array('nameOfUser' => 'testCVVCOOL'));
$this->db->insert('user', array('nameOfUser2' => 'test2'));
$this->db->trans_complete();    
Run Code Online (Sandbox Code Playgroud)

上面会将testCVVCOOL字符串插入-table,user即使第二个插入中有错误($this->db->insert('user', array('nameOfUser2' => 'test2'));)

您何时需要以这种方式禁用交易?

activerecord transactions codeigniter

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

CodeIgniter自动加载特定的类

我按照Phil的Sturgeon 示例创建了两个控制器,Public_Controller和./application/libraries文件夹中的Admin_Controller .

我想要做的是特定地自动加载Public_Controller和Admin_Controller,所以我在./application/config.php中创建了这个自动加载功能.

function __autoload($class) {

    // Autoload only Public_Controller and Admin_Controller
    if (strpos($class, 'CI_') !== 0) {
        $file = APPPATH . 'libraries/'. $class .'.php';
        if ( file_exists($file) && is_file($file) ) {
            @include_once($file);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为这个问题是我有更多的文件包含在库文件夹中,所以那些也是自动加载的,这不是我想要的.所以我尝试对第一个if语句进行一些小改动,如下所示:

if ( in_array($class, array('Public_Controller, Admin_Controller')) ) // instead of strpos
Run Code Online (Sandbox Code Playgroud)

为了只针对这两个类,但这似乎不起作用.我可能做错了什么想法?

php codeigniter autoload codeigniter-2

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

在codeigniter php中根据性别显示不同的前缀

$all_categories = get_cats($cat);
echo "&nbsp&nbsp"."Sons";

for ($i=0;$i<sizeof($all_categories);$i++) {     
    $arr = get_gender($cat);

    if ($arr[$i]=='0') {
        echo "&nbsp&nbsp".$all_categories[$i].",";
    }  
} 

echo "&nbsp&nbsp"."Daughters";

for ($i=0;$i<sizeof($all_categories);$i++) {     
    $arr = get_gender($cat);

    if ($arr[$i]=='1') {
        echo "&nbsp&nbsp".$all_categories[$i].",";
    }
} 
Run Code Online (Sandbox Code Playgroud)

在$all_categories我得到一个给定身份的所有孩子,get_cats并且get_gender是功能.

0适合男性,1适合女性.我想首先显示"儿子"这个词然后再显示他们的名字,然后再计算儿子的数量,然后再写上"女儿"及其名字和女儿的数量.

现在我正在显示"儿子"这个词然后他们的名字,然后是"女儿"和他们的名字,但"儿子"和"女儿"这两个词正在显示,即使给定的身份证没有孩子.

php mysql codeigniter

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

在杂货CRUD(CodeIgniter)中依赖下拉

我在使用Drop Downs时遇到了一个问题.我试图使用这个 http://www.grocerycrud.com/forums/topic/1087-updated-24112012-dependent-dropdown-library/

但实际上我的要求是完全不同的.我有一个表fwld_products,其中我正在添加所有其他表的类别

fwld_cat_main(主要类别的ID),

fwld_cat_sub1(sub1类别的id)

fwld_cat_sub2(sub2类别的id)

fwld_cat_sub3(sub3类别的id)

我希望以这种方式显示下拉,当用户选择主类别时,下拉显示(sub1)具有与主类别相关的数据,当选择sub1时下拉显示(sub2)显示与sub1相关的数据,并且sub2选择并删除down(sub3)显示与下拉(sub2)相关的数据.

当提交Finnally数据时插入[fwld_products].

这里我附上了ERD,结果也是如此.

在此输入图像描述 在此输入图像描述

请帮忙

php mysql codeigniter grocery-crud drop-down-menu

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