标签: codeigniter

使用php永久性地将变量写入php文件

我需要能够使用php永久更改php文件中的变量.

我正在使用codeigniter创建一个多语言站点,并使用语言助手将php文件中的文本以这种格式存储在变量中: $lang['title'] = "Stuff";

我已经能够使用fopen()等访问文件的纯文本了,我似乎可以找到我想用正则表达式编辑的区域,并在我做出更改后重写文件但是它看起来有点hacky.

有没有简单的方法来使用PHP永久编辑这些变量?

干杯

php codeigniter

9
推荐指数
1
解决办法
3350
查看次数

CodeIgniter Framework中的库和模型有什么区别?

我是CI的新手.在我在RoR和Symfony工作之前.

我无法理解为什么CI提供了图书馆和模型.我检查的大多数CI代码通常使用Library作为Model周围的包装器.模型专门用于与数据库通信.

有人可以对此有所了解吗?

php codeigniter

9
推荐指数
1
解决办法
3568
查看次数

codeigniter中的会话更新

嗨,我想询问是否可以更新codeigniter中保存在数据库中的会话数据.我有一个会话userdata(roleID,name,logged_in),所以当有人登录时,生病只需调用$data['name'] = $this->session->userdata('name');并在我的标题视图中回显它<?php echo $name; ?>,问题是当用户更新他的名字或姓氏,当我做这个

$fname = $this->input->post('fname');
$lname = $this->input->post('lname');

$fullname = $fname." ".$lname;
$this->session->unset_userdata('name');
$this->session->set_userdata('name',$fullname);
Run Code Online (Sandbox Code Playgroud)

它不起作用..

//编辑 工作正确...只是TYPO和SYNTAX ERRROR

php session codeigniter

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

将表单值提交给控制器

这应该是非常简单的事情,但我无法得到它.

我正在学习codeigniter,我有一个包含以下代码的表单

<body>
  <form name ="userinput" action="form_reader.php" method="post">
      Name <input type="text" name="username"> <br/>
      <input type="submit" value="Submit">
  </form>
Run Code Online (Sandbox Code Playgroud)

我form_reader.php在控制器文件夹中调用了一个控制器.我收到一个404 Not Found错误.我究竟做错了什么 ?

codeigniter

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

CodeIgniter 500内部服务器错误

我下载了使用CodeIgniter编写的PHP脚本.当我从localhost运行它时,在转到admin文件夹时,它再次显示localhost.此外,当从我的Web主机运行时,它显示500内部服务器错误.

我从http:// localhost/myproj运行该网站它的工作原理.然后,当我尝试访问位于http:// localhost/myproj/administrator的管理页面时,它会产生500内部服务器错误.

我在这里读到这可能是由于.htaccess文件中的代码错误造成的.这是我现在的.htaccess文件

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [L,R=301]

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

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

# Without mod_rewrite, route 404's to the front controller
ErrorDocument 404 /index.php
Run Code Online (Sandbox Code Playgroud)

请帮我.我知道这可能是一个非常小的问题,但我无法找到错误.

php .htaccess codeigniter internal-server-error

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

Codeigniter批量插入性能

是否$this->db->insert_batch();插入1个表连接或是否分别插入每行导致打开连接的开销?

mysql performance codeigniter

9
推荐指数
2
解决办法
3978
查看次数

Codeigniter表单验证.阿尔法和空间

使用Codeigniter表单验证时,alpha是否允许空格?防爆."鲍勃史密斯"

codeigniter

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

使用多个WHERE子句更新Codeigniter中的批处理

我检查了CI用户指南以了解如何处理update_batch(),似乎它接受一个索引来匹配要更新的行.

但在我的实例中,我需要指定两个索引,lang并将id_page其作为索引一起使用.这lang=en|id_page=115是唯一的,所以行的关键.

手段,我的指数应该是WHERE lang = $lang AND id_page = $id_page......

有多个索引的批量更新有什么方法吗?

谢谢.

php mysql activerecord codeigniter content-management-system

9
推荐指数
1
解决办法
4125
查看次数

查找CIDR中是否存在给定的IP

我正在使用试图访问我网站的$ _SERVER ['REMOTE_ADDR']获取用户的IP地址.我的数据库中每个框都有不同的IDS和不同的CIDR条目.我想检查用户IP是否存在于任何CIDR中是否存在于特定框中.如果它存在则允许他进入否则不进入.假设用户IP是

127.0.0.1
Run Code Online (Sandbox Code Playgroud)

假设框12的CIDR条目是

192.168.1.20/27
192.168.0.10/32
Run Code Online (Sandbox Code Playgroud)

CIDR条目存储在数据库的列中

如果他带有这个范围内的IP,那么他应该被允许进入该网站,否则不允许.我想检查他的IP对每个CIDR条目.

有什么想法吗?

谢谢

php codeigniter

9
推荐指数
1
解决办法
4680
查看次数

单击jquery按钮+发送没有表单的数据 - 书签

我正在开发书签功能,用户点击jQueryui按钮,然后将某些信息发送到数据库.但我没有使用表单,因为没有用户输入的信息.

我从会话数据中提取用户的ID,我正在发送一个URI段(URL的一部分)

使用codeigniter/php.

我正在试图弄清楚要放在ajax/post函数的数据部分中的内容,因为没有输入表格/没有数据,以及如何处理控制器的"提交"部分.

调节器

function addBookmark(){

        if ($this->input->post('submit')) {

            $id = $this->session->userdata('id');               
            $bookmark = $this->uri->segment(3, 0);

            $this->bookmarks_model->postBookmark($id, $bookmark);
        }

    }
Run Code Online (Sandbox Code Playgroud)

模型

function postBookmark() {

     $data = array(
            'user_id' => $user_id,
            'bookmark_id' => $bookmark,
    );

    $this->db->insert('bookmarks', $data);

    }
Run Code Online (Sandbox Code Playgroud)

HTML

<button class="somebutton">Add bookmark</button>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('.somebutton').click(function() { 

            $.ajax({
                url: 'controller/addBookmark',
                type: 'POST',
                data: ???,
                success: function (result) {
                  alert("Your bookmark has been saved");
                }
            });  

    });
Run Code Online (Sandbox Code Playgroud)

ajax jquery codeigniter codeigniter-2

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