Tag: codeigniter

在CodeIgniter中的页眉和页脚

我真的不喜欢写在每一个控制器: $this->load->view('templates/header'); $this->load->view('body'); $this->load->view('templates/footer'); 有没有可能做到这一点,页眉和页脚将被自动包含,如果我们需要改变它,我们也可以做到这一点? 你如何处理? 或者你认为这不是问题? 谢谢。

CodeIgniter的htaccess和URL重写问题

我从来没有使用过CodeIgniter,更不用说任何PHP框架,我想我会试试看。 一切都很好,除了我似乎无法从URL中删除index.php,仍然访问我的网页。 我从来没有使用MVC结构,所以我正在学习,所以如果我做错了,请原谅我。 我试图通过简单地inputlocalhost / ci / about访问我创build的名为'about_page.php'的视图,但是目前我只能通过使用localhost / ci / index.php / about 该页面的控制器是: /application/controllers/about.php 该页面的模型是: /application/models/about_model.php 而该页面的视图是: /application/views/about_page.php 我已经find了解决这个问题的方法,但一直没有find答案。 这是我已经搜查的地方: CodeIgniter – 删除index.php Codeigniter – 如何从url中删除index.php? http://www.farinspace.com/codeigniter-htaccess-file/ CodeIgniter在“应用程序”文件夹中提供了一个.htaccess文件,其中只包含“ Allow Deny From All 。 所以我在根目录下创build了一个新的.htaccess文件, http://localhost/ci/.htaccess并添加了这个代码: RewriteEngine On RewriteBase /ci RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] 当.htaccess文件位于根目录时,我得到一个500内部服务器错误。 当我将完全相同的文件复制到应用程序文件夹500错误消失,但我仍然无法通过使用localhost / ci […]

CodeIgniter:无法使用提供的设置错误消息连接到您的数据库服务器

我一直在使用CI很好,使用MySQL驱动程序。 我想使用mysqli驱动程序,但只要我改变它(只需添加“我”在MySQL的末尾,并添加了端口号),我得到以下错误信息 A Database Error Occurred Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 232 我的设置看起来像这样: $db['default']['hostname'] = $hostname; $db['default']['username'] = $username; $db['default']['password'] = $password; $db['default']['database'] = $database; $db['default']['dbdriver'] = 'mysqli'; $db['default']['port'] = "3306"; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = […]

使用CodeIgniter 2.0多个file upload(数组)

我一直在寻找和挣扎3天,以使这个作品,但我不能。 我想要做的是使用多文件input表单,然后上传它们。 我不能只使用固定数量的file upload。 我在StackOverflow上尝试了很多很多的解决scheme,但是我找不到一个可行的解决scheme。 这是我的上传控制器 <?php class Upload extends CI_Controller { function __construct() { parent::__construct(); $this->load->helper(array('form', 'url','html')); } function index() { $this->load->view('pages/uploadform', array('error' => ' ' )); } function do_upload() { $config['upload_path'] = './Images/'; $config['allowed_types'] = 'gif|jpg|png'; $this->load->library('upload'); foreach($_FILES['userfile'] as $key => $value) { if( ! empty($key['name'])) { $this->upload->initialize($config); if ( ! $this->upload->do_upload($key)) { […]

删除index.php从URL – Codeigniter 2

我无法从Codeigniter中的URL中删除index.php。 我用Codeigniter 1.7创build了一些网站,我用的.htaccess代码在2中不起作用。 我曾尝试使用 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ /index.php?/$1 [L] RewriteCond %{REQUEST_URI} ^application.* RewriteRule ^(.*)$ /index.php?/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule> 和 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt|css) RewriteRule ^(.*)$ ./index.php/$1 [L] </IfModule> 我也试过没有RewriteBase /中。 我已经将$ config ['uri_protocol']更改为REQUEST_URI和QUERY_STRING,没有任何内容。 我已经设置了$ config […]

存储的数据奇怪的字符编码,旧的脚本显示他们罚款新的没有

我正在尝试重写一个旧网站。 它是使用perso /阿拉伯字符的波斯语。 CREATE DATABASE `db` DEFAULT CHARACTER SET utf8 COLLATE utf8_persian_ci; USE `db`; 几乎所有我的表/列COLLATE都设置为utf8_persian_ci 我使用codeigniter为我的新脚本,我有 'char_set' => 'utf8', 'dbcollat' => 'utf8_persian_ci', 在数据库设置中,那里没有问题。 所以这里是奇怪的部分 旧的脚本正在使用某种名为TUBADBENGINE或TUBA DB ENGINE …没什么特别的。 当我使用旧脚本在数据库(波斯语)中input一些数据时,当我查看数据库时,字符被存储为عمران 。 旧脚本获取/显示数据正常,但新脚本显示与数据库相同的怪异字体/字符集 所以,当我inputاااا ,数据库存储的数据看起来像عمرا٠,当我在新脚本中获取它我看到عمراÙ但在旧的脚本我看到اااا CREATE TABLE IF NOT EXISTS `tnewsgroups` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `fName` varchar(200) COLLATE utf8_persian_ci DEFAULT NULL, PRIMARY KEY (`ID`) […]

base_url()函数在codeigniter中不起作用

我正在开发一个使用codeigniter的应用程序。 我正在尝试使用base_url()函数,但它显示空的结果。 我已经通过自动加载文件使用自动加载助手,但它也似乎不工作。 我也定义了基本常量,但都是徒劳的。 请帮忙。 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title><?php echo $title; ?></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" /> <script type="text/javascript"> //<![CDATA[ base_url = '<?= base_url();?>'; //]]> </script> </head>

如何检测用户的时区?

我需要知道当前我的用户在什么时区根据他们的IP或http头。 我在这个问题上得到了很多答案,但我无法理解这些答案。 有人说使用-new Date().getTimezoneOffset()/60 ( 从这里 )。 但这是什么意思? 我有一个date_default_timezone_set("Asia/Calcutta"); 在我的(index.php)页面的根。 所以为此,我必须dynamic获取时区并将其设置为Asia/Calcutta 。

使用codeigniter电子邮件库发送带有gmail smtp的电子邮件

<?php class Email extends Controller { function Email() { parent::Controller(); $this->load->library('email'); } function index() { $config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.gmail.com'; $config['smtp_port'] = '465'; $config['smtp_timeout'] = '7'; $config['smtp_user'] = 'mygmail@gmail.com'; $config['smtp_pass'] = '*******'; $config['charset'] = 'utf-8'; $config['newline'] = "\r\n"; $config['mailtype'] = 'text'; // or html $config['validation'] = TRUE; // bool whether to validate email or […]

什么是正确的方式来维护“服务器的版本” – 只有configuration文件改变,在Git?

我有时使用Codeigniter,在本地站点上完成开发之后,我需要将这些文件迁移到服务器。 /config/文件夹中的所有文件都需要更改以匹配服务器设置。 对这些更改做出完整的承诺是不对的,我只是简单地让Git忽略这些文件,还是有办法跟踪这些更改并在适当的时候将它们应用于Git?