您好,感谢您的阅读.
我将直截了当地说:我有一个我使用CodeIgniter 1.7.3构建的网站项目,我非常喜欢使用它,但我一直在考虑升级到CI 2.0+.
我尝试了直接复制,只是将控制器,模型和视图的文件夹移动到CI 2.0框架,但是当我尝试查看我的页面时出现了500服务器错误.
经过一些调查后,我发现所有控制器现在都必须使用"CI_Controller"作为其父类.另外我注意到如果你想在你的控制器类中包含一个构造函数,它必须使用语法"function __construct()"作为它的名字和父类.似乎CI 2.0+不再支持使用与类名相同的构造函数,例如"类Blogs extends CI_controller {function Blogs(){parent :: __ construct();}}"不再受支持?我一直在阅读CI更改日志,但我看到的只是错误修复和新功能,没有关于旧版CI的兼容性问题?还有其他人知道任何其他秘密的小陷阱吗?
谢谢,
H
我需要一个Codeigniter 2.x ACL +身份验证库.
我需要给3个不同的管理员用户和2个不同的前端用户,并希望通过数据库动态设置所有内容.
请帮忙.
我需要将一些我信任的xml(我写的)发送到我的mysql数据库.
ActiveRecord逃脱了我的很多XML.当我将它从数据库中取出时,我没有使用CodeIgniter,所以我需要在数据库中使用干净的XML.
提前致谢.
我正在使用codeigniter 2.1,我定义了一个函数如下.
public function reset($email, $hash) {
}
Run Code Online (Sandbox Code Playgroud)
据MVC architecture和OOPS概念,如果我没有通过该功能无法执行parameters的url.但是在codeigniter中这个函数会被执行,所以我怎么能克服这个?请帮我找到解决方案.
现在我正在学习CodeIgniter_2.1.4,但我得到了一个php错误;
我在/ data/www/application/core中有一个my_model.php文件
<?php
class MY_Model extends CI_Model {
const DB_TABLE = 'abstract';
const DB_TABLE_PK = 'abstract';
private function insert() {
$this->db->insert($this::DB_TABLE, $this);
$this->{$this::DB_TABLE_PK} = $this->db->insert_id();
}
private function update() {
$this->db->update($this::DB_TABLE, $this, $this::DB_TABLE_PK);
}
public function populate($row) {
foreach($row as $key => $value) {
$this->$key = $value;
}
}
public function load($id) {
$query = $this->db->get_where($this::DB_TABLE, array(
$this::DB_TABLE_PK => $id,
));
$this->populate($query->row());
}
public function delete(){
$this->db->delete($this::DB_TABLE, array(
$this::DB_TABLE_PK => $this->{$this::DB_TABLE_PK},
));
unset($this->{$this::DB_TABLE_PK});
}
public function save(){
if(isset($this->{$this::DB_TABLE_PK})) { …Run Code Online (Sandbox Code Playgroud) 致命错误:使用codeIgniter调用未定义的函数validation_errors()这是我的comments.php视图
<?php echo validation_errors(); ?>
<?php echo form_open('news/comments'); ?>
Name <input type="text" name="comment_name"></input><br />
Email <input type="text" name="comment_email"></input><br />
Comment<input type="text" name="comment_body"></input><br />
<input type="submit" name="submit" value="Comment it" ></input>
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的news_model.php
<?php
class News_model extends CI_Model {
public function __construct()
{
$this->load->database();
}
//set comment
public function set_comment()
{
$this->load->helper('url');
$this->load->helper('date');
$data_c = array(
'comment_name' => $this->input->post('comment_name'),
'comment_email' => $this->input->post('comment_email'),
'comment_body' => $this->input->post('comment_body'),
);
return $this->db->insert('comments', $data_c);
}
Run Code Online (Sandbox Code Playgroud)
}
在这里我的控制器news.php
<?php
class News extends CI_Controller { …Run Code Online (Sandbox Code Playgroud) 我已经在codeigniter框架中为其中一个应用程序构建了基于REST的API.该应用程序列出了在ABC公司注册的所有业务.
现在我正在为同一家公司ABC开发网站.我还需要在网站主页上显示在ABC注册的商家.当客户点击其中一个业务时,它会向他们显示业务的所有详细信息.
防爆.咖啡店是注册企业.当客户点击咖啡店时,它会显示他们提供的商品和他们所在的位置等.
原生android和IOS应用程序也显示相同的细节.
我的问题是:我是否应该使用相同的控制器(其中包含业务逻辑)来用于请求和显示移动设备上咖啡店的详细信息?或者构建另一个控制器以在网站上显示相同的细节.
移动和网络使用相同的控制器是一个好习惯吗?
未来:有计划开发基于移动网络的应用程序,也可能使用phonegap或其他东西.目前的网站也会有回应.
我对移动和网站拥有相同控制器的理解1)移动和网站的单一控制器意味着一个变化,它反映在所有设备或平台上.
还有其他优点或缺点吗?还有一些最佳实践,即为两者使用相同的控制器或API,或者使用不同的Web和移动设备.
如果需要详细说明问题,请告诉我.谢谢大家的宝贵答案.
什么时候我运行托管项目服务运行完美..
当我测试其他项目给我错误或我无法得到服务的响应.我尝试了很多但没有工作
我的Ajax电话:
self.ValidLogin = function () {
try {
$.ajax({
type: "GET",
url: "http://xxx.xxx.xxx.xxx/TEST/index.php/TestController/TestMethod?UserName=superadmin&Password=super",
,
crossDomain: true,
contentType: "application/json; charset=utf-8",
async: false,
dataType: 'json',
cache: false,
success: function (response) {
alert("valid response");
},
error: function (ErrorResponse) {
alert("error");
}
});
}
catch (error) {
alert("Catch:" + error);
}
}
Run Code Online (Sandbox Code Playgroud)
服务方面:
public function TestMethod()
{
parse_str($_SERVER['QUERY_STRING'],$_GET);
$UserName = $_GET['UserName'];
$Password = $_GET['Password'];
$this->load->model('LoginModel');
$result = $this->LoginModel->Login($UserName,$Password);
header('Content-type: application/json');
header('Access-Control-Allow-Origin: *');
echo json_encode($result);
}
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我正在使用codeigniter 2.1.4而且我已经设置好了 $config['url_suffix'] = ".html";
没有任何麻烦,它工作正常.但我发现,如果我使用redirect();功能,将始终url_suffix在登陆页面上添加网址.例如:site.com/login/success.html.
我的问题是,无论如何要排除url_suffix使用redirect()函数时?或者无论如何添加.html而不设置url_suffixcodeigniter,可能是一些黑客入侵.htaccess ??
我试着补充一下
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{3,4}
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1.html
Run Code Online (Sandbox Code Playgroud)
在项目htaccess文件中,但是一旦我取消设置url_suffix变量,框架就会抛出404错误.有什么工作吗?
谢谢 :)
严重程度:8192
消息:与其类同名的方法将不是PHP的未来版本中的构造函数; CI_Pagination有一个不推荐使用的构造函数
文件名:libraries/Pagination.php
class CI_Pagination {
var $base_url = ''; // The page we are linking to
var $total_rows = ''; // Total number of items (database results)
var $per_page = 10; // Max number of items you want shown per page
var $num_links = 2; // Number of "digit" links to show before/after the currently viewed page
var $cur_page = 0; // The current page being viewed
var $first_link = '‹ First';
var $next_link = '>';
var …Run Code Online (Sandbox Code Playgroud) codeigniter-2 ×10
codeigniter ×9
php ×8
.htaccess ×1
activerecord ×1
android ×1
ios ×1
json ×1
parameters ×1
rest ×1
upgrade ×1
url ×1