我需要能够使用php永久更改php文件中的变量.
我正在使用codeigniter创建一个多语言站点,并使用语言助手将php文件中的文本以这种格式存储在变量中:
$lang['title'] = "Stuff";
我已经能够使用fopen()等访问文件的纯文本了,我似乎可以找到我想用正则表达式编辑的区域,并在我做出更改后重写文件但是它看起来有点hacky.
有没有简单的方法来使用PHP永久编辑这些变量?
干杯
我是CI的新手.在我在RoR和Symfony工作之前.
我无法理解为什么CI提供了图书馆和模型.我检查的大多数CI代码通常使用Library作为Model周围的包装器.模型专门用于与数据库通信.
有人可以对此有所了解吗?
嗨,我想询问是否可以更新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
这应该是非常简单的事情,但我无法得到它.
我正在学习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编写的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)
请帮我.我知道这可能是一个非常小的问题,但我无法找到错误.
是否$this->db->insert_batch();插入1个表连接或是否分别插入每行导致打开连接的开销?
我检查了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
我正在使用试图访问我网站的$ _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条目.
有什么想法吗?
谢谢
我正在开发书签功能,用户点击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) codeigniter ×10
php ×6
mysql ×2
.htaccess ×1
activerecord ×1
ajax ×1
jquery ×1
performance ×1
session ×1