Articles of codeigniter

Codeigniter URL重写.htaccess在CentOS上不起作用

我在/var/www/html/文档根目录下创build了一个.htaccess文件来重写Codeigniter的URL,以从所有页面的URL中删除“index.php”。 例如,更改URL http://myhost/index.php/controller/function 至 http://myhost/controller/function` 这是我的`/var/www/html/.htaccess的代码 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] 我有很多使用googling来启用mod-rewrite模块的build议,但是我可以在我的httpd.conf看到它已经启用了。 LoadModule rewrite_module modules/mod_rewrite.so 这在我的本地系统上运行在Debian 7(Apache / 2.4.4)上是完美的。 任何帮助,将不胜感激。 🙂

为什么codeIgniter显示在这个服务器上找不到请求的URL?

我想问一下。 首先,我会告诉我,我已经开发了一个应用程序使用codeIgniter我的Windows dekstop。 它完全清除并运行。 但是,在我把这个项目移到debian服务器之后,它说: The requested URL /index.php/Admin was not found on this server. 我想问,为什么我有这样的输出? 尽pipe我使用相同的代码运行了相同的项目。 我该如何解决这个问题? 谢谢…

Codeigniter类和文件名区分大小写Linux(centos)

我遇到了一个大小写敏感的问题,我无法围绕它出现。 这是我的文件结构看起来像。 我只进入我正在使用的目录,但实际上我使用了CI3的完整安装。 /application …. /controllers/ application_controller.php /core/ MY_Controller.php Public_controller.php …. /models/ Application_model.php …. 以下是类定义语法的样子: /application/core/My_Controller.php class MY_Controller extends CI_Controller { function __construct() { parent::__construct(); } } /application/core/Public_Controller.php class Public_Controller extends MY_Controller { function __construct() { parent::__construct(); } // Application logic here… } /application/controllers/application_controller.php class Application_controller extends Public_Controller { public function __construct() { parent::__construct(); } […]

在windows和linux中使用codeigniter时命名约定的问题

我在codeigniter框架中做了一个web应用程序。 我正在Windows机器上开发应用程序,并且最终版本在相同的情况下运行得非常好(即,窗口, 准确地说是wamp )。 现在我需要在Ubuntu服务器上部署应用程序。 在应用程序中需要初始login后,它不会显示任何其他页面。在检查控制台时,我发现这一点 [09:08:37.255] GET http://localhost/sac.org/index.php/member [HTTP/1.0 500 Internal Server Error 17ms] 我认为这是一个非常普遍的问题,从这些问题可以明显看出: codeigniter框架不能在linux上工作 Windows代码不能在linux上工作 codeigniter上传不能在Linux上工作 这里也是Codeigniter的问题 还有很多。 这些线程中提到的答案不适合我。 有没有办法解决这个问题? 我的代码示例是 <?php class member extends CI_Controller{ public $data1 = ""; public function __construct(){ parent::__construct(); $this->load->helper('form'); $this->load->helper('url'); $this->load->library('session'); $this->load->library('table'); $this->load->model('membermodel'); $this->data1 = $this->membermodel->getYearList(); } private function accesscheck(){ $privilege = $this->session->userdata('privilege'); if($privilege=='2'||$privilege=='1'){ return "True"; […]

删除IIS上的Codeigniter的index.php?

我知道我可以通过以下web.config代码去除url的'index.php'部分: <rewrite> <rules> <rule name="Rule" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> <add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" /> </rule> </rules> </rewrite> 问题是我有CI安装在一个子目录(mydomain.com/codeigniter),我无法理解web.config文件。 你知道如何改变这个,所以它适用于一个子目录吗? 谢谢 :)

无法在codeigniter中自动/手动加载数据库库

我无法在CodeIgniter的默认解压缩代码中加载数据库库 1)通过autoload.php $autoload['libraries'] = array('database'); 2)内部控制器通过 $this->load->library("database"); 要么 $CI =& get_instance(); $CI->load->database(); 错误消息:由于发生内部服务器错误,无法显示页面。 环境: CodeIgniter 2.1.3,PHP 5.2.13上的IIS(ISAPI),MySQL(5.0.45-community-nt),Plesk。 我已经确认用纯PHP编写的代码允许我访问数据库。 只要我删除这个库,我可以看到页面。 我能够加载其他库,如会议,以及我的自定义库以及。 任何想法我失踪? 这里是我的数据库configuration设置: $active_record = TRUE; $db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'username'; $db['default']['password'] = 'password'; $db['default']['database'] = 'databasename'; $db['default']['dbdriver'] = 'mysql'; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ''; […]

require_once和include_once不能正确parsing文件

我的PHP的require_once有问题,require,include_once和include函数没有正确parsing文件。 我使用Apache 2.2.11在Windows Vista上运行PHP 5.3.1。 这些是我得到的问题: file_exists('C:/wamp/www/park_factor_network/system/application/shared/config/language.php') 返回TRUE is_readable('system/application/shared/config/language.php') 返回TRUE $fp = fopen('C:/wamp/www/park_factor_network/system/application/shared/config/language.php','r'); $contents = fread($fp, filesize('C:/wamp/www/park_factor_network/system/application/shared/config/language.php')); 返回一个有效的文件资源并将其存储到$ contents中 然而: require_once('system/application/shared/config/database.php') or die("Cannot Include Language Config"); require_once('C:/wamp/www/park_factor_network/system/application/shared/config/language.php') or die("Cannot Include Language Config"); 返回: Fatal error: require_once() [function.require]: Failed opening required '1' (include_path='.;C:\php5\pear') in C:\wamp\www\park_factor_network\system\application\shared\hooks\select_language.php on line 25 C:\ wamp \ www \ park_factor_network \ system […]