标签: codeigniter

如何使用SSL使用CodeIgniter加载特定页面?

如何使用SSL使用CodeIgniter加载特定页面?我有一个apache2/mode_ssl服务器.mod_ssl使用与非安全页面不同的文档根.例如,https(端口443)将提供页面/var/www/ssl_html/和http(端口80)服务页面/var/www/html/.如何让CodeIgniter在这个设置中发挥出色?

php apache ssl https codeigniter

20
推荐指数
3
解决办法
4万
查看次数

预期使用内置于CodeIgniter的单元测试

在大多数框架单元测试实现中,您有一组测试,并且您可以从单个[console]命令执行这些测试.测试运行并给出结果.结果有所不同,但通常包括通过/失败.

CodeIgniter的单元测试框架看起来不同,我注意到了大量的随机附加项目,以增强或替换CodeIgniter单元测试框架.

我的问题是:CodeIgniter内置的单元测试框架的预期工作流程或用途是什么?

我看了文件 ; 我知道了.这是一个简单的课程.但是哪个人利用这个课程呢?

例如,所有测试都进入一个"测试"控制器吗?或者测试是否混合到每个控制器?然后是模型和自定义助手的问题......另外,我假设测试是通过浏览器(或类似的)请求运行的...

谢谢你的指导!

问候,
弗兰克

unit-testing codeigniter

20
推荐指数
1
解决办法
4959
查看次数

如何用破折号替换codeigniter url中的下划线?

由于原因,我想知道将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替换下划线的最简单方法是什么?

php codeigniter url-rewriting

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

codeigniter重定向到不同的控制器

当用户被授权时,我试图将用户定向到我的主页面.我在login_check控制器中进行用户检查并添加$this->load->view('main');页面可以加载,但主页面中的站点地址仍然显示

HTTP:// myprojectname/login_check

但我想要它表明

http:// myprojectname/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)

controller codeigniter

20
推荐指数
1
解决办法
8万
查看次数

codeigniter的自定义配置文件

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)

我打开了一些默认的配置文件而没有看到配置数组?我究竟做错了什么?

php codeigniter

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

CodeIgniter 404找不到页面,但为什么?

我正在为两个应用程序(公共和管理应用程序)使用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)

php routes codeigniter http-status-code-404

19
推荐指数
4
解决办法
12万
查看次数

在循环内向多维数组添加数组

我试图生成一个多维数组,每个子数组代表我想插入我的数据库的行.原因是我可以使用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)

谁能发现我哪里出错?感谢帮助!

php arrays codeigniter multidimensional-array

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

使用Codeigniter生成站点地图

我需要在Codeigniter应用程序中生成站点地图.我发现了一些库,但它们都已经过时并且有bug.

我真的需要一个单独的库吗?

我想知道在Codeigniter中生成站点地图的最佳方法.

sitemap frameworks codeigniter

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

如何在单击提交按钮时让Dropzone.js上传文件?

在过去的几天里,我一直在尝试将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)

javascript php jquery codeigniter

19
推荐指数
1
解决办法
4万
查看次数

bootstrap 3与codeigniter分页

我不能在我的分页中集成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'] = '&lt; Prev';
    $config['prev_tag_open'] = '<li>';
    $config['prev_tag_close'] = '</li>';
    $config['next_link'] = 'Next &gt;';
    $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

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