我已经在VPN服务器上部署了我的站点.我能够访问控制器构造函数,但是当我尝试调用任何方法时mydomain/controller/method,它无法正常工作.但是'mydomain/controller/index'也不起作用.
当我使用php方法function_exists('my function name')进行调试时,即使该方法存在于我的控制器中,它也会出现错误.
请帮助解决这个问题,如果我需要更改配置,请告诉我.
谢谢!
我正在使用Codeigniter构建Web应用程序,该应用程序将在localhost上运行。有什么方法可以为其创建安装程序,以便任何用户都可以像Windows上的常规软件一样安装它(包括XAMPP服务器)吗?
谢谢 :)
我创建了一个新的模型类作为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,所以我看不出调用该方法之前,这个属性的值.
我尝试谷歌搜索其他几个案例,但没有一个匹配我的情况,而没有一个可以解决我的问题.
我需要创建一个这样的网址: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...有人可以帮助我理解为什么吗?
我需要创建codeigniter基本控制器,通过mobel函数检查数据库中允许的ip地址,如果ip存在则用户应该转到主页但是如果ip地址不存在并且在codeigniter中显示404页面,我找不到核心应用文件夹中的文件夹
我想用我上传的照片的网址更新会话数组.
到目前为止,我已经能够创建会话并添加数组,但我无法更新数组并添加更多图像网址.
如何在不覆盖现有数据的情况下更新包含新闻数据的会话.
这是我的代码:
$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
我在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)
我看过文档,但我一直都弄错了.
谢谢
我在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代码:
$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?
我正在试图弄清楚如何处理我的路线和控制器.
用户在我的网站上注册后,他们会收到一封电子邮件,其中包含指向激活控制器的链接,该控制器会询问其密码以确认该帐户.但是我正在尝试向我的控制器添加一个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) codeigniter ×10
php ×8
mysql ×2
arrays ×1
controller ×1
foreach ×1
frameworks ×1
session ×1
sql ×1