标签: codeigniter

如何通过CRON运行CodeIgniter文件?

我过去尝试过以下方法:

<?php
set_time_limit(0);
$_SERVER['PATH_INFO'] = 'cron/controller/index';
$_SERVER['REQUEST_URI'] = 'cron/controller/index';
require_once('index.php');
?>
Run Code Online (Sandbox Code Playgroud)

并将其放在codeigniter安装目录中的一个文件中,将其命名为cron.php,然后通过以下方式调用它:

php /home/[username]/public_html/my_project/cron.php
Run Code Online (Sandbox Code Playgroud)

如果我在浏览器中输入cron.php的URL,它可以正常工作,但无论何时通过CRON运行我都会收到404错误.将以下代码放在show_404()CodeIgniter 的函数中

function show_404($page = '')
{
   print_r($_SERVER);
   echo "\n\n";
   die ($page);
}
Run Code Online (Sandbox Code Playgroud)

导致以下输出通过电子邮件发送给我:

Array
(
   [SHELL] => /bin/sh
   [MAILTO] => me@gmail.com
   [USER] => [me]
   [PATH] => /usr/bin:/bin
   [PWD] => /home/[me]
   [SHLVL] => 1
   [HOME] => /home/[me]
   [LOGNAME] => [me]
   [_] => /usr/bin/php
   [PHP_SELF] =>
   [REQUEST_TIME] => 1266479641
   [argv] => Array
       (
           [0] => /home/[me]/public_html/my_project/cron.php
       )

   [argc] => 1
   [PATH_INFO] => cron/controller/index
   [REQUEST_URI] => …
Run Code Online (Sandbox Code Playgroud)

php cron codeigniter

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

客户端或服务器端处理?

所以,我是动态网页设计的新手(我的网站大多是静态的,有些PHP),我正在尝试学习网页开发的最新技术(似乎是AJAX),我想知道,如果你要传输大量数据,最好是在服务器上构建页面并将其"推送"给用户,还是更好地"拉"所需数据并使用JavaScript在客户端创建HTML?

更具体地说,我使用CodeIgniter作为我的PHP框架,使用jQuery for JavaScript,如果我想向用户显示数据表(动态),使用CodeIgniter格式化HTML会更好吗(创建表格,将CSS类添加到元素等.),或者更好的方法是使用JSON提供原始数据,然后使用jQuery将其构建到表中?我的直觉说客户端,因为它可以节省带宽,并且页面可能会加载所有这些浏览器现在所有的新JavaScript优化,然而,对于不使用JavaScript的人来说,网站会破坏...

谢谢您的帮助

javascript php jquery codeigniter dynamic

16
推荐指数
2
解决办法
4657
查看次数

在Codeigniter下,是否可以看到mysql_error()?

我有一个Codeigniter应用程序(使用版本2.1.0),它正在将事务写入mysql数据库.我很确定我发生了外键约束错误,但我找不到让CI告诉我具体错误的方法.mysql_error()返回空.

任何人都可以告诉我如何让Codeigniter告诉我mysql错误消息?

mysql transactions codeigniter

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

在Codeigniter中上传 - 不允许您尝试上传的文件类型

我收到错误:当我尝试上传任何文件时,不允许您尝试上传的文件类型.

if(!empty($_FILES['proof_of_purchase']['name'])) {
    $config['upload_path'] = './uploads/invoices/';
    $config['allowed_types'] = 'gif|jpg|jpeg|png|pdf|bmp';
    $config['max_size'] = '3000';
    $this->load->library('upload', $config);

      // if there was an error, return and display it
    if (!$this->upload->do_upload('proof_of_purchase'))
    {
        $data['error'] = $this->upload->display_errors();
        $data['include'] = 'pages/classic-register';
    } else {
        $data['upload_data'] = $this->upload->data();
        $filename = $data['upload_data']['file_name'];
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试过很多不同的文件 - 主要是gif和jpeg,每次都会得到同样的错误.

后续代码var_dump($ _ FILES); 给我:

array(1) { ["proof_of_purchase"]=> array(5) { ["name"]=> string(28) "2010-12-04_00019.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(19) "D:\temp\php2BAE.tmp" ["error"]=> int(0) ["size"]=> int(58054) } } 
Run Code Online (Sandbox Code Playgroud)

我检查了mime配置,它包含正确的东西.例:

'jpeg'  =>  array('image/jpeg', 'image/pjpeg'),
'jpg'   =>  array('image/jpeg', 'image/pjpeg'), …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

如何将codeIgniter与netbeans完全集成

我下载了Netbeans和CodeIgniter,我为Netbeans下载了2个插件.在他们身上被称为"PHP CI框架",我无法安装它.

当我尝试安装它时,我收到以下消息:

实现版本201107282000中请求插件php apis.

以下插件实现:

PHP CI框架

我需要安装什么其他插件才能完全集成CI,以便在Netbeans中获得完整的Intellisense和文档支持?

netbeans codeigniter netbeans-7 netbeans-8 netbeans-8.1

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

Codeginter $ this-> db-> where()函数在使用find_in_set()函数时自动在查询中查询"IS NULL"

我正在codeigniter用FIND_IN_SET()函数编写查询.

   $this->db->where(FIND_IN_SET('".$value."',employer_job_location));
    $query_res= $this->db->get("employer_posted_jobs");
   echo $this->db->last_query(); exit;
Run Code Online (Sandbox Code Playgroud)

它正在屈服

SELECT * 
FROM (`employer_posted_jobs`) 
WHERE (FIND_IN_SET('Delhi',employer_job_location)) IS NULL
Run Code Online (Sandbox Code Playgroud)

在上面的查询"IS NULL"是额外的,它是非常烦人的.任何人都可以告诉为什么这与查询一起出现?谢谢..

codeigniter find-in-set

16
推荐指数
1
解决办法
9468
查看次数

Codeigniter重定向 - 您提交的URI不允许使用字符

当我试图重定向到其他网站时,我收到此错误:

遇到PHP错误

严重性:警告

消息:parse_url(/%22**)[function.parse-url]:无法解析URL

文件名:core/URI.php

行号:219


遇到了错误

所提交的网址带有不被接受的字符.


这是我在URI.php中的所有代码

private function _detect_uri()
{
    if ( ! isset($_SERVER['REQUEST_URI']) OR ! isset($_SERVER['SCRIPT_NAME']))
    {
        return '';
    }

    $uri = $_SERVER['REQUEST_URI'];
    if (strpos($uri, $_SERVER['SCRIPT_NAME']) === 0)
    {
        $uri = substr($uri, strlen($_SERVER['SCRIPT_NAME']));
    }
    elseif (strpos($uri, dirname($_SERVER['SCRIPT_NAME'])) === 0)
    {
        $uri = substr($uri, strlen(dirname($_SERVER['SCRIPT_NAME'])));
    }

    // This section ensures that even on servers that require the URI to be in the query string (Nginx) a correct
    // URI is found, and also fixes the …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

您的系统文件夹路径似乎未正确设置.请打开以下文件并更正:index.php

当我在浏览器中输入我的网址时,它会显示如下错误.

您的系统文件夹路径似乎未正确设置.请打开以下文件并更正:index.php

请有人给我解决方案.

codeigniter

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

哪个连接适用于CI中的Ajax数据表

我有两个表,一个是'销售',另一个是'交付'.我有一份报告显示所有'销售'.我想做一个加入,我可以获得与交付表相比没有交付的所有销售,只有ID是唯一的关键点.虽然我是CI的新开发人员,但我想知道如何做到这一点.

下面是网格中返回值的代码.

function getdatatableajax()
   {
        if($this->input->get('search_term')) { $search_term = $this->input->get('search_term'); } else { $search_term = false;}

       $this->load->library('datatables');
       $this->datatables
            ->select("sales.id as sid, date, reference_no, biller_name, customer_name, total_tax, total_tax2, total, internal_note")
            ->select("sales.id = deliveries.id as sid date, reference_no, biller_name, customer_name, total_tax, total_tax2, total, internal_note")
            ->from('sales');
            $this->datatables->add_column("Actions", 
            "<center><a href='#' title='$2' class='tip' data-html='true'><i class='icon-folder-close'></i></a> <a href='#' onClick=\"MyWindow=window.open('index.php?module=sales&view=view_invoice&id=$1', 'MyWindow','toolbar=0,location=0,directories=0,status=0,menubar=yes,scrollbars=yes,resizable=yes,width=1000,height=600'); return false;\" title='".$this->lang->line("view_invoice")."' class='tip'><i class='icon-fullscreen'></i></a> 
            <a href='index.php?module=sales&view=add_delivery&id=$1' title='".$this->lang->line("add_delivery_order")."' class='tip'><i class='icon-road'></i></a>
            <a href='index.php?module=sales&view=pdf&id=$1' title='".$this->lang->line("download_pdf")."' class='tip'><i class='icon-file'></i></a> 
            <a href='index.php?module=sales&view=email_invoice&id=$1' title='".$this->lang->line("email_invoice")."' class='tip'><i class='icon-envelope'></i></a>
            </center>", "sid, internal_note")

        ->unset_column('sid')
        ->unset_column('internal_note');

       echo …
Run Code Online (Sandbox Code Playgroud)

php mysql ajax codeigniter

16
推荐指数
1
解决办法
498
查看次数

集成/迁移两个CodeIgniter应用程序.

我在CodeIgniter中开发了两个应用程序,两个都在单独的服务器上工作,即

www.CI_App_1.com

和

www.CI_App_2.com

现在,我要整合CI_App_2到CI_App_1应用程序,所以以后我能够调用default_controller的CI_App_2从环节之一CI_App_1.

我的文件夹结构:

htdocs :
    -application_1
        -application

            -application_2
                -application
                    -config
                        -autoload.php
                        -config.php
                        -routes.php
                    -controllers
                        -app_2_controller.php
                    -helpers
                    -libraries
                    -models
                        -app_2_model.php
                    -views
                        -app_2_view.php
                -system
                -.htaccess
                -index.php

            -config
                -autoload.php
                -config.php
                -routes.php
            -controllers
                -app_1_controller.php
            -helpers
            -libraries
            -models
                -app_1_model.php
            -views
                -app_1_view.php
        -system
        -.htaccess
        -index.php
Run Code Online (Sandbox Code Playgroud)

我希望在用户加入后访问CI_App_2 CI_App_1.验证过程后,用户只能访问我的CI_App_2,如果用户尝试访问它而不进行身份验证,则会收到一条错误消息:

访问被禁止

我提到以下链接:

在Application目录外调用CodeIgniter的Controller方法

CodeIgniter:在控制器内加载控制器

如何从codeigniter中的另一个控制器加载控制器?

Codeigniter:从其他人调用一个控制器的方法

http://www.techsirius.com/2013/01/load-controller-within-another.html

https://www.quora.com/Can-I-call-a-controller-function-that-resides-in-another-controller-in-CodeIgniter

http://www.devnetwork.net/viewtopic.php?f=72&t=131353

如何设置在同一服务器上运行的两个codeigniter应用程序

https://www.codeigniter.com/user_guide/general/managing_apps.html

但是在上面的链接中他们说它应该使用HMVC模块结构来完成,但没有提到两个控制器文件来自相同的应用程序或不同.我想default_controller从第二个应用程序访问第一个应用程序.

可能吗 ?

任何形式的帮助表示赞赏.提前致谢.希望你有我的问题.

php .htaccess codeigniter url-routing

16
推荐指数
1
解决办法
345
查看次数