我过去尝试过以下方法:
<?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),我正在尝试学习网页开发的最新技术(似乎是AJAX),我想知道,如果你要传输大量数据,最好是在服务器上构建页面并将其"推送"给用户,还是更好地"拉"所需数据并使用JavaScript在客户端创建HTML?
更具体地说,我使用CodeIgniter作为我的PHP框架,使用jQuery for JavaScript,如果我想向用户显示数据表(动态),使用CodeIgniter格式化HTML会更好吗(创建表格,将CSS类添加到元素等.),或者更好的方法是使用JSON提供原始数据,然后使用jQuery将其构建到表中?我的直觉说客户端,因为它可以节省带宽,并且页面可能会加载所有这些浏览器现在所有的新JavaScript优化,然而,对于不使用JavaScript的人来说,网站会破坏...
谢谢您的帮助
我有一个Codeigniter应用程序(使用版本2.1.0),它正在将事务写入mysql数据库.我很确定我发生了外键约束错误,但我找不到让CI告诉我具体错误的方法.mysql_error()返回空.
任何人都可以告诉我如何让Codeigniter告诉我mysql错误消息?
我收到错误:当我尝试上传任何文件时,不允许您尝试上传的文件类型.
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) 我下载了Netbeans和CodeIgniter,我为Netbeans下载了2个插件.在他们身上被称为"PHP CI框架",我无法安装它.
当我尝试安装它时,我收到以下消息:
实现版本201107282000中请求插件php apis.
以下插件实现:
PHP CI框架
我需要安装什么其他插件才能完全集成CI,以便在Netbeans中获得完整的Intellisense和文档支持?
我正在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"是额外的,它是非常烦人的.任何人都可以告诉为什么这与查询一起出现?谢谢..
当我试图重定向到其他网站时,我收到此错误:
遇到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) 当我在浏览器中输入我的网址时,它会显示如下错误.
您的系统文件夹路径似乎未正确设置.请打开以下文件并更正:index.php
请有人给我解决方案.
我有两个表,一个是'销售',另一个是'交付'.我有一份报告显示所有'销售'.我想做一个加入,我可以获得与交付表相比没有交付的所有销售,只有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) 我在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方法
http://www.techsirius.com/2013/01/load-controller-within-another.html
http://www.devnetwork.net/viewtopic.php?f=72&t=131353
如何设置在同一服务器上运行的两个codeigniter应用程序
https://www.codeigniter.com/user_guide/general/managing_apps.html
但是在上面的链接中他们说它应该使用HMVC模块结构来完成,但没有提到两个控制器文件来自相同的应用程序或不同.我想default_controller从第二个应用程序访问第一个应用程序.
可能吗 ?
任何形式的帮助表示赞赏.提前致谢.希望你有我的问题.
codeigniter ×10
php ×6
mysql ×2
.htaccess ×1
ajax ×1
cron ×1
dynamic ×1
find-in-set ×1
javascript ×1
jquery ×1
netbeans ×1
netbeans-7 ×1
netbeans-8 ×1
netbeans-8.1 ×1
transactions ×1
url-routing ×1