我正在尝试使用比特币骰子网站的脚本,我认为它使用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) 我在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> </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) 我到处寻找解决方案,但找不到我想要的确切解决方案.我不擅长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中需要做什么修改?
顺便说一句,我的主要网站是在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不会与子文件夹冲突.可能不允许直接访问子文件夹.
谢谢
我的问题是使用模型(findByPk,FindByAttributes等)的例程创建具有公共函数的超类模型.
对于thjs,我决定创建扩展CI_Model类的新库,并从MY_Model类扩展所有模型.
所以我添加MY_Model到$autoload['libraries']数组.
添加model到此数组时,我遇到错误:
无法加载请求的类:Model
但主要的问题是,在应用程序启动时,我得到:
致命错误:找不到类"CI_Model"
CI_Modelcore存在文件夹中的类.所以请说出"为什么我不能用MY_Model在我的库中扩展CI_Model类"的解释.
我有一个使用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) 当我执行以下代码时,它正在获得
连接失败: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) 禁用交易有什么意义? 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'));)
您何时需要以这种方式禁用交易?
我按照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)
为了只针对这两个类,但这似乎不起作用.我可能做错了什么想法?
$all_categories = get_cats($cat);
echo "  "."Sons";
for ($i=0;$i<sizeof($all_categories);$i++) {
$arr = get_gender($cat);
if ($arr[$i]=='0') {
echo "  ".$all_categories[$i].",";
}
}
echo "  "."Daughters";
for ($i=0;$i<sizeof($all_categories);$i++) {
$arr = get_gender($cat);
if ($arr[$i]=='1') {
echo "  ".$all_categories[$i].",";
}
}
Run Code Online (Sandbox Code Playgroud)
在$all_categories我得到一个给定身份的所有孩子,get_cats并且get_gender是功能.
0适合男性,1适合女性.我想首先显示"儿子"这个词然后再显示他们的名字,然后再计算儿子的数量,然后再写上"女儿"及其名字和女儿的数量.
现在我正在显示"儿子"这个词然后他们的名字,然后是"女儿"和他们的名字,但"儿子"和"女儿"这两个词正在显示,即使给定的身份证没有孩子.
我在使用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,结果也是如此.

请帮忙
codeigniter ×10
php ×7
mysql ×2
.htaccess ×1
activerecord ×1
apache ×1
api ×1
autoload ×1
fatal-error ×1
grocery-crud ×1
html ×1
html5 ×1
ios ×1
javascript ×1
mod-rewrite ×1
post ×1
transactions ×1
video ×1