标签: codeigniter

具有codeigniter的多个环境

我正在尝试通过使用多个环境来了解最佳行动方案,例如使用codeigniter开发,测试和生成我的应用程序.

截至目前,我的应用程序有一个文件夹.我看到在配置文件中讨论的地方为每个环境做一个文件夹,并在每个环境文件夹中放置数据库文件的副本.

这是处理多种环境的最佳方法吗?我问的原因是因为如果我在我的dev子域工作,我仍然需要重新上载到主根文件夹所有相同的文件.这是最好的工作流程吗?

所以基本上我有两个网站.

dev.siteurl.com siteurl.com

我正试图找出处理这个的最佳选择.因为我想知道我是否只需要将所有文件重新上载到主级别,以便它可以处理生产服务器或者有更简单的方法.

codeigniter

6
推荐指数
2
解决办法
7458
查看次数

Blueimp jQuery文件上传插件与Codeigniter一步一步?

https://github.com/blueimp/jQuery-File-Upload 我花了两天时间,没有任何效果.我还从他们的网站下载了这个例子(https://github.com/blueimp/jQuery-File-Upload/wiki/jQuery-File-Upload-6.5-with-CodeIgniter-2.1),但它提供了我能够的语法'修复,因为代码中的一切看起来都很正常,我的编辑器也没有发现任何语法错误......另一方面,示例页面上的代码与它们提供下载的.zip中的代码不同.

原始的演示工作正常,但我无法将其集成到CodeIgniter中,我不知道如何处理我需要的一切.默认情况下,它会加载目录中的所有文件,我不需要它.要在admin中添加产品,列表应该为空,并且文件应该上传到像/pictures/month/filename.ext这样的目录中,并且在上传期间应该创建3种尺寸的缩略图/图片/ th1 /月/ filename.ext对于编辑产品,我需要从数据库中为特定产品加载以前加载的图像,而不是文件夹中的所有图片.最后,删除功能不会删除图像.

我可以看到图像是在没有发送表格的情况下上传的,对吗?这很重要,因为我有10个其他输入字段用于产品详细信息,需要通过发送表单发送并存储在数据库中.除了使用此插件的图片库外,一切都已完成并正常工作.

有人可以帮我解决这个问题吗?

jquery codeigniter multifile-uploader blueimp

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

使用.htaccess文件删除CodeIgniter中的index.php

我目前正在使用CodeIgniter开发一个网站,我最近偶然发现了一个路由和.htaccess问题.

基本上,我的简单网站的结构(为简单起见,我们称之为'CIExample'项目)如下:

-Home-
关于我们 - 我们的
服务
- 新闻
- 联系我们

我使用Page控制器实现的.该控制器有5个函数调用各自的页面视图,即:

Home(),调用"Home"
About()视图,调用"关于我们"视图等等.

以前,要访问'Home',我需要输入http://localhost/CIExample/index.php/page/homeurl窗口,但在设置以下路径后,我能够删除'page'(classname)部分:

$route['default_controller'] = 'page/home';
$route['home'] = 'page/home';
$route['about'] = 'page/about';
$route['service'] = 'page/service';
$route['news'] = 'page/news';
$route['contact'] = 'page/contact';
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试删除'index.php'时,棘手的部分出现了.我希望能够通过键入来访问主页http://localhost/CIExample/home.

所以我在CI论坛/教程/堆栈溢出上做了很多搜索,并找到了.htaccess文件的一些代码:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L] 
Run Code Online (Sandbox Code Playgroud)

或http://ellislab.com/forums/viewthread/197675/#929904
我尝试了两个代码,但没有一个工作..

http://localhost/CIExample/home将指示我找到404找不到的页面,但http://localhost/CIExample/index.php/home会工作得很好.

我想知道出现了什么错误?是我的routes.php还是.htaccess或两者兼而有之?谢谢.

注意:我还更改了'config/config.php'文件 - > $config['index_page'] = '';

编辑: 最后它的作品!在config文件夹中调整config.php文件并设置以下内容$config['uri_protocol'] = 'PATH_INFO';(来自'AUTO').

可用值:

| 'AUTO'            Default - auto …
Run Code Online (Sandbox Code Playgroud)

.htaccess codeigniter codeigniter-routing

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

使用php excel将徽标添加到Excel工作表

我正在尝试使用下面的代码列表在生成的Excel工作表上添加徽标图像,但由于某种原因它什么都不做

    $objReader = PHPExcel_IOFactory::createReader('Excel2007');
    $objPHPExcel = $objReader->load("workbooks/" . $labref . "/" . $labref . ".xlsx");
    $objPHPExcel->getActiveSheet(2);
    $objWorkSheet = $objPHPExcel->createSheet();
    $objWorkSheet->setTitle("Sample Summary");        
    $dir1 = "exclusive_image";

       $objDrawing = new PHPExcel_Worksheet_Drawing();
                $objDrawing->setName("name");
                $objDrawing->setDescription("Description");
                $objDrawing->setPath(base_url().'exclusive_image/nqcl.png');
                $objDrawing->setCoordinates('A1');
                $objDrawing->setWorksheet($objWorkSheet->getActiveSheet(2));
        $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
        $objWriter->save("workbooks/" . $labref . "/" . $labref . ".xlsx");
Run Code Online (Sandbox Code Playgroud)

php codeigniter phpexcel

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

在android phonegap中使用jquery ajax从服务器获取数据

嗨,我正在开发一个Android的应用程序(使用phonegap,html5和javascript),它将自己连接到远程mysql数据库.我创建了一个RESTful(codeigniter)Web服务来访问mysql数据库,然后Android应用程序可以调用Web服务来获取或发布数据到数据库,使用XML或JSON作为数据格式.

在使用jquery ajax的web浏览器中,我成功获得了结果但在android应用程序中没有得到响应.

jQuery.ajax({
url : 'http://10.10.1.129/index.php/apiauth/auth/?'+jQuery("#form-login").serialize(),
async :true,
cache :false,
/*crossDomain : true,*/
dataType : 'jsonp',
success:function(data){
    alert(data);
    }  
});
Run Code Online (Sandbox Code Playgroud)

在服务器中:

require APPPATH.'/libraries/REST_Controller.php';
    class Apiauth extends REST_Controller
    {
        function auth_get()
        {
            $this->load->model('mauth');
            $username   = $this->input->get('username') ? $this->input->get('username') : $this->get('username');
            $password   = $this->input->get('password') ? $this->input->get('password') : $this->get('password');
            $auth       = $this->mauth->getUserLogin('*',$username,$password);
            $row        = $auth->row();
            if($row){
                $data   = array('username'=>$row->username, 'fullname'=>$row->fullname,'error'=>FALSE);
            }else{
                $data   = array('error'=>true);
            }
            $this->response($data, 200);
        }
Run Code Online (Sandbox Code Playgroud)

rest jquery android codeigniter cordova

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

获取所有类别(多级)

我正在使用codeigniter并且有一个包含3列的表(id,name,parent_id).类别可以具有许多子类别,子类别可以具有许多子子类别.

我一直在尝试使用此代码获取所有类别及其子类别:

public function getCategory($id)
{
        $categories = array();
        while($id != 0)
        {
                $this->db->from('categories'); //$this->table is a field with the table of categoris
                $this->db->where('id', $id);
                $this->db->limit(1);
                $result = $this->db->get()->row(); //fetching the result
                $categories[] = $result;
                $id = $result->parent_id;
        }
        return $categories;
}

   public function getAllCategories()
    {
            $this->db->select('id');
            $this->db->from('categories'); //$this->table is a field with the table of categoris
            $this->db->where('parent_id', 0);
            $mainCategories = $this->db->get()->result(); //fetching the result
            $result = array();
            foreach($mainCategories as $id)
            {
                    $result[] = $this->getCategory($id->id);
            }
            return $result;
    }
Run Code Online (Sandbox Code Playgroud)

但它只返回1个级别的类别. …

php arrays recursion codeigniter

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

覆盖代码点火器Common.php

在system/core/Common.php下的代码点火器中有一个名为load_class()的方法.

我想覆盖这种方法.通常要覆盖代码点火器类,我创建一个文件,如MY_Common.php,但在这种情况下,Common.php是方法的集合,没有类封装它们.

那我该怎么做呢?

codeigniter

6
推荐指数
1
解决办法
3190
查看次数

始终使用CodeIgniter分页类显示上一个和下一个链接

问题描述
当我在第一页时,previous链接没有显示,next当我在最后一页时链接也没有显示.我设置$config['prev_link']='previous'和$config['next_link']='next'.

问题
如何使用CodeIgniter分页类始终显示上一个和下一个链接作为<p>不使用时的标记?

更新
最终解决它自己.见下面的解决方案 致力于v2.1.3

php pagination codeigniter codeigniter-2

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

CodeIgniter视图中的未定义变量

我正在尝试在CodeIgniter视图中打印我的键/值对数据.但是,我收到以下错误.我做错了什么?

遇到PHP错误

严重性:注意

消息:未定义的变量:数据

文件名:views/search_page2.php

行号:8

应用/控制器/ search.php中

// ...
        $this->load->library('/twitter/TwitterAPIExchange', $settings);
        $url = 'https://api.twitter.com/1.1/followers/ids.json';
        $getfield = '?username=johndoe';
        $requestMethod = 'GET';     
        $twitter = new TwitterAPIExchange($settings);

        $data['url'] = $url;
        $data['getfield'] = $getfield;
        $data['requestMethod'] = $requestMethod;        

        $this->load->view('search_page2', $data);
// ...
Run Code Online (Sandbox Code Playgroud)

应用/视图/ search_page2.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Twitter Test</title> 
</head>
<body>
<?php print_r($data); ?>

<?php foreach ($data as $key => $value): ?>
    <h2><?php echo $key . ' ' . $value . '<br />'; ?></h2>
<?php endforeach ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

视图中的CodeIgniter助手

它是一个很好的解决方法,并且可以在CodeIgniter中的视图中使用帮助程序类.我有一种情况,我必须从一对文本字符串中提取常量表达式并在匹配项上生成输出.我不想在视图中直接这样做,我想为此目的使用帮助器.

application
--view
---myview.php
Run Code Online (Sandbox Code Playgroud)

在这里我应该调用帮助器并返回结果

例如,我想从文本中提取处理器的类型,而不是传递文本并返回处理器类型.需要这个是因为视图中的所有数据都是由API动态生成的.

echo $myhelper->processor($text);
Run Code Online (Sandbox Code Playgroud)

php templates codeigniter codeigniter-helpers

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