标签: codeigniter

CodeIgniter控制器功能不起作用

我已经在VPN服务器上部署了我的站点.我能够访问控制器构造函数,但是当我尝试调用任何方法时mydomain/controller/method,它无法正常工作.但是'mydomain/controller/index'也不起作用.

当我使用php方法function_exists('my function name')进行调试时,即使该方法存在于我的控制器中,它也会出现错误.

请帮助解决这个问题,如果我需要更改配置,请告诉我.

谢谢!

php codeigniter

0
推荐指数
1
解决办法
7447
查看次数

是否可以为使用Codeigniter构建的应用程序创建安装程序

我正在使用Codeigniter构建Web应用程序,该应用程序将在localhost上运行。有什么方法可以为其创建安装程序,以便任何用户都可以像Windows上的常规软件一样安装它(包括XAMPP服务器)吗?

谢谢 :)

php codeigniter codeigniter-2

0
推荐指数
1
解决办法
2872
查看次数

Codeigniter模型错误

我创建了一个新的模型类作为my_model.php内部/models文件夹,并在其中创建一个函数来加载所有元素:

function get_all(){
    $query = $this->db->get('test'); //test is my table 
   return $query->result();
}
Run Code Online (Sandbox Code Playgroud)

在控制器中,我实例化了类并调用了方法;

$this->load->model('my_model');
$res = $this->my_model->get_all();
Run Code Online (Sandbox Code Playgroud)

但是,这引发了我的错误说:

致命错误:在第7行的/var/www/testapp/application/models/my_model.php中调用非对象的成员函数get()

这一行7指向我使用过的代码部分$this->db.我想看到的价值$db,但我认为这是魔术访问__get和__set,所以我看不出调用该方法之前,这个属性的值.

我尝试谷歌搜索其他几个案例,但没有一个匹配我的情况,而没有一个可以解决我的问题.

php codeigniter

0
推荐指数
1
解决办法
2101
查看次数

Codeigniter - uri段

我需要创建一个这样的网址:www.example.com/index.php/scheda/name-surname-id.html

所以我创建了Scheda控制器,这是代码:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Scheda extends CI_Controller{

    function __construct(){
        parent::__construct();
    }

    function index(){
        $name_scheda = $this->uri->segment(2);
        //i need only the id for the search into db
        $id = substr($name_scheda, strripos($name_scheda,'-')+1, strlen($name_scheda));

        echo "name:".$id;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我在地址栏中写下网址时,我得到了404 error...有人可以帮助我理解为什么吗?

controller codeigniter

0
推荐指数
1
解决办法
1761
查看次数

基本控制器并将其应用于所有现有控制器

我需要创建codeigniter基本控制器,通过mobel函数检查数据库中允许的ip地址,如果ip存在则用户应该转到主页但是如果ip地址不存在并且在codeigniter中显示404页面,我找不到核心应用文件夹中的文件夹

codeigniter

0
推荐指数
1
解决办法
5351
查看次数

如何使用数据更新已设置的会话?

我想用我上传的照片的网址更新会话数组.

到目前为止,我已经能够创建会话并添加数组,但我无法更新数组并添加更多图像网址.

如何在不覆盖现有数据的情况下更新包含新闻数据的会话.

这是我的代码:

$show_photos = array('photo_url' =>'/assets/img/user_photos/thumbs/'.$image_data['file_name']);

$this->session->set_userdata('show_photos', $show_photos);
Run Code Online (Sandbox Code Playgroud)

我正在使用codeigniter框架,但仍然应用相同的逻辑.http://codeigniter.com/user_guide/libraries/sessions.html

php arrays session codeigniter

0
推荐指数
1
解决办法
1897
查看次数

你如何进行codeigniter加入?

我在codeigniter格式中创建连接时遇到问题,我有一个返回我想要的MySQL查询:

SELECT nwsite.siteid, nwsite.installer_username,
       calcdata.esolar, calcdata.time, calcdata.wsolar
FROM nwsite, calcdata
WHERE nwsite.siteid = calcdata.siteid AND time = '2011-10-29 12:45:00';
Run Code Online (Sandbox Code Playgroud)

我看过文档,但我一直都弄错了.

谢谢

php mysql sql codeigniter

0
推荐指数
1
解决办法
947
查看次数

在codeigniter中的独特用途

我在codeigniter中有以下查询我的想法是只获取不同的行 - 我想要使用它的列称为club_id - 任何想法如何在codeigniter中执行此操作,因此每个club_id只显示一个要约?

$this->db->distinct();
$this->db->limit($limit);
$this->db->where("UNIX_TIMESTAMP(`end_date`) > ".time());
$q = $this->db->get('offers');
Run Code Online (Sandbox Code Playgroud)

php mysql frameworks codeigniter

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

PHP使用foreach多维数据

有这个PHP代码:

$data['items'] =  array('cars', 'bikes', 'trains');
$data['title']   = $parameters['title'];

foreach ($searchResults as $key => $value)
{
    switch ($key)
    {
        case "_cars":
        foreach ($searchResults['_cars']['items'] as $car)
        {
            preg_match('@video/([^_]+)_([^/]+)@', $car['url'], $match);
            $url = $match[1].'/'.$match[2];
            $url = base_url().'video/'.substr($url,0,1).'d'.substr($url,1);

            $data['data']['car']['url']   = $url;
            $data['data']['car']['title'] = $car['title'];
            $data['data']['car']['img']   = $car['thumbnail_medium_url'];
        }
        break;
        // ................
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题,或者我做错了什么因为$['data']['car'][...]只返回url,title和img的1个项目,case "_cars": foreach...但在其中它确实返回所有数据.

编辑:但我想知道为什么在foreach ($searchResults['_cars']['items']...循环内部执行print_r($ data)会返回所有数据,foreach只有1?

php foreach codeigniter multidimensional-array

0
推荐指数
1
解决办法
411
查看次数

控制器在URL中的多个变量

我正在试图弄清楚如何处理我的路线和控制器.

用户在我的网站上注册后,他们会收到一封电子邮件,其中包含指向激活控制器的链接,该控制器会询问其密码以确认该帐户.但是我正在尝试向我的控制器添加一个if语句,以便它验证在url中激活结束时有两个参数,如果没有则会显示我的错误页面.还需要验证第一个参数是否为数字.

出于某种原因,我有正确的设置,不知道是什么.

这是我用于路线的内容

$route['activate/:num/:any'] = "activate";
Run Code Online (Sandbox Code Playgroud)

控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Activate extends CI_Controller 
{ 

public function __construct()
{
    parent::__construct();
    $this->load->library('kow_auth');            
}   

public function index()
{
    //Config Defaults Start
    $msgBoxMsgs = array();//msgType = dl, info, warn, note, msg
    $cssPageAddons = '';//If you have extra CSS for this view append it here
    $jsPageAddons = '<script src="http://www.kansasoutlawwrestling.com/kowmanager/assets/js/activatevalidate.js"></script>';//If you have extra JS for this view append it here
    $metaAddons = '';//Sometimes there is a need …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

0
推荐指数
1
解决办法
162
查看次数