如何使用SSL使用CodeIgniter加载特定页面?我有一个apache2/mode_ssl服务器.mod_ssl使用与非安全页面不同的文档根.例如,https(端口443)将提供页面/var/www/ssl_html/和http(端口80)服务页面/var/www/html/.如何让CodeIgniter在这个设置中发挥出色?
在大多数框架单元测试实现中,您有一组测试,并且您可以从单个[console]命令执行这些测试.测试运行并给出结果.结果有所不同,但通常包括通过/失败.
CodeIgniter的单元测试框架看起来不同,我注意到了大量的随机附加项目,以增强或替换CodeIgniter单元测试框架.
我的问题是:CodeIgniter内置的单元测试框架的预期工作流程或用途是什么?
我看了文件 ; 我知道了.这是一个简单的课程.但是哪个人利用这个课程呢?
例如,所有测试都进入一个"测试"控制器吗?或者测试是否混合到每个控制器?然后是模型和自定义助手的问题......另外,我假设测试是通过浏览器(或类似的)请求运行的...
谢谢你的指导!
问候,
弗兰克
由于原因,我想知道将codeigniter url的下划线更改为短划线的最简单的解决方案.
我的控制器看起来像:
public function request_guide() {
...Load view etc...
}
Run Code Online (Sandbox Code Playgroud)
所以要浏览到这个页面,我将不得不去:
www.domain.com/request_guide
Run Code Online (Sandbox Code Playgroud)
但是我想要更友好,并使用破折号而不是下划线,如下所示:
www.domain.com/request-guide
Run Code Online (Sandbox Code Playgroud)
我认为codeigniter函数需要下划线(可能是错误的).
在之前的项目中,我只使用了mod_rewrite,但我相信这些操作可以使用路由来执行.
我用最简单的方法重写url替换下划线的最简单方法是什么?
当用户被授权时,我试图将用户定向到我的主页面.我在login_check控制器中进行用户检查并添加$this->load->view('main');页面可以加载,但主页面中的站点地址仍然显示
但我想要它表明
我是否必须创建一个新的"主"控制器并加载视图?这对我来说听起来多余.这是我的代码.
我的一部分 login_check.php
private function _user_check()
{
$this->load->model('user_query'); //load my model
$result=$this->user_query->query($this->input->post('username'),$this->input->post('password'))
if($result) //the user is in DB
{
$data['view']='main';
$this->load->view('include/template', $data);
//the address bar shows http://myproject/login_check in main page
}else{ //the user is not in DB
$data['view']='login';
$this->load->view('include/template', $data);
}
}
Run Code Online (Sandbox Code Playgroud) CodeIgniter非常新,尝试创建自定义配置文件以将特殊变量加载到我的应用程序中.
在application/config/我创建custom.php并将以下代码放在该文件中:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
$gender = array ('male','female');
?>
Run Code Online (Sandbox Code Playgroud)
然后我打开application/config/autoload并更改了以下代码:
$autoload['config'] = array();
/* TO: */
$autoload['config'] = array('custom');
Run Code Online (Sandbox Code Playgroud)
我刷新我的应用程序并看到此错误:
Your application/config/custom.php file does not appear to contain a valid configuration array.
Run Code Online (Sandbox Code Playgroud)
我打开了一些默认的配置文件而没有看到配置数组?我究竟做错了什么?
我正在为两个应用程序(公共和管理应用程序)使用CodeIgniter.文档结构的重要元素是:
/admin
/admin/.htaccess
/admin/index.html
/application
/application/admin
/application/public
/system
.htaccess
index.php
Run Code Online (Sandbox Code Playgroud)
/admin/.htaccess文件如下所示:
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
/admin/index.php有以下更改:
$system_folder = "../system";
$application_folder = "../application/admin"; (this line exists of course twice)
Run Code Online (Sandbox Code Playgroud)
/application/admin/config/routes.php包含以下内容:
$route['default_controller'] = "welcome";
$route['admin'] = 'welcome';
Run Code Online (Sandbox Code Playgroud)
欢迎是我的默认控制器.
当我调用域/管理员时,我收到404 Page Not Found错误.当我调用Domain/admin/welcome时,一切正常.在调试日志中,我收到以下错误消息:
DEBUG - 2010-09-20 16:27:34 --> Config Class Initialized
DEBUG - 2010-09-20 16:27:34 --> Hooks Class Initialized
DEBUG - 2010-09-20 16:27:34 --> URI Class Initialized
ERROR - 2010-09-20 16:27:34 --> 404 …Run Code Online (Sandbox Code Playgroud) 我试图生成一个多维数组,每个子数组代表我想插入我的数据库的行.原因是我可以使用CodeIgniters batch_insert函数将每行添加到数据库中.
我试图在循环中创建每个子数组并将其插入到多维数组中.Google建议使用array_merge,但在使用下面的代码在多维数组上使用'print_r'后,只显示最后一个子数组.
这是我的代码:
$allplayerdata = array(); //M-D container array
for ($i = 1; $i <= 11; $i++)
{
$playerdata = array(
'player_id' => $this->input->post('player' . $i),
'goals' => $this->input->post('playergoals' . $i),
'player_num' => $i,
'fixture_id' => $this->input->post('fixture_id')
);
//Merge each player row into same array to allow for batch insert
$allplayerdata = array_merge($allplayerdata, $playerdata);
}
print_r($allplayerdata);
Run Code Online (Sandbox Code Playgroud)
谁能发现我哪里出错?感谢帮助!
我需要在Codeigniter应用程序中生成站点地图.我发现了一些库,但它们都已经过时并且有bug.
我真的需要一个单独的库吗?
我想知道在Codeigniter中生成站点地图的最佳方法.
在过去的几天里,我一直在尝试将Dropzone应用到我的表单中,但到目前为止,我没有运气,只有在单击提交按钮时才能确定如何上传和处理图像.所以,我决定来这里问你们帮忙.
我已经制作了一个示例代码结构,因此您只能看看它的必要性.现在,我认为当我将一些图片放入Dropzone并按下它从控制器触发collect_input函数的按钮时,它应该是正常的.但我不知道如何处理文件等.所以,我想我要求的是如何从表单处理文件的提示/解决方案,例如.将它们保存到文件夹并将条目添加到数据库.
我将在下面发布代码,如果您有任何提示或解决方案,请与我分享.我想提前感谢大家阅读本文和回复.顺便说一下,我在CodeIgniter工作.
[下载整个项目(css,js&php)http://puu.sh/5eqLc.zip
htdocs/application/controllers/test.php
<?php
class Test extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function index() {
$this->load->view('test_view');
}
public function collect_input() {
}
}
Run Code Online (Sandbox Code Playgroud)
的htdocs /应用/控制器/ test_view.php
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<meta charset="utf=8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js" type="text/javascript"></script>
<!-- Load DropZone -->
<link href="<?php echo base_url(); ?>/css/basic.css" type="text/css" rel="stylesheet" />
<link href="<?php echo base_url(); ?>/css/dropzone.css" type="text/css" rel="stylesheet" />
<script src="<?php echo base_url(); ?>js/dropzone.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function()
{
var myDropzone = new Dropzone("div#myId", { url: …Run Code Online (Sandbox Code Playgroud) 我不能在我的分页中集成bootstrap 3,我在我的系统中使用codeigniter,这是我的代码到目前为止
$config['base_url'] = base_url()."/merchant/?";
$config['total_rows'] = $count_result; // Count total rows in the query
$config['full_tag_open'] = '<div class="pagination pagination-small pagination-centered"><ul>';
$config['full_tag_close'] = '</ul></div>';
$config['per_page'] = $limit;
$config['num_links'] = 5;
$config['page_query_string'] = TRUE;
$config['prev_link'] = '< Prev';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = 'Next >';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['first_link'] = FALSE;
$config['last_link'] = FALSE;
$this->pagination->initialize($config);
$this->data['links'] = $this->pagination->create_links();
Run Code Online (Sandbox Code Playgroud)
我想出了这个
我在这里错过了什么吗?

php pagination codeigniter twitter-bootstrap twitter-bootstrap-3
codeigniter ×10
php ×7
apache ×1
arrays ×1
controller ×1
frameworks ×1
https ×1
javascript ×1
jquery ×1
pagination ×1
routes ×1
sitemap ×1
ssl ×1
unit-testing ×1