标签: codeigniter

如何使用codeigniter模块化扩展从Module加载库

我需要使用Modular Extensions从我的模块加载库

我的结构是这样的

模块/

模块/类别/库

  • categories_class.php

模块/类别/控制器/

  • categories.php

    我需要在类别控制器中加载类别库.

任何一个拐杖帮帮我?

codeigniter hmvc

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

codeigniter url包含前导斜杠的段

访问该方法的url是这样的: http://localhost/site/cont/method 我想使用这样的GET方法访问此方法: http://localhost/new-tera/paper/lookup_doi/segment但我的segment部分已经包含/如下:

http://localhost/lookup_doi/segment/containing/slashes 请注意,整体segment/containing/slashes是一个值.

我在我的方法中得到这个值,如下所示:

public function method ($variable)
{
  echo $variable;
}
Run Code Online (Sandbox Code Playgroud)

//输出:segment

而不是:segment/contains/slashes

php uri codeigniter

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

使用codeigniter上传.amr

我一直试图将.arm上传到一个内置于codeigniter的网站.我知道它不是默认的我的类型所以我添加了它:

'amr'   =>  'audio/amr',
Run Code Online (Sandbox Code Playgroud)

但它似乎并没有与之合作.我还将它添加到允许的类型中.是否可以支持amr,如果是的话,我可能做错了什么?

php upload codeigniter amr

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

CodeIgniter Image Lib类不会调整图像大小,但会返回true

我正在尝试使用codeigniter的图像库来调整图像大小.很简单.但是,图像没有调整大小,而且,函数返回true,display_errors()不显示任何错误.

这是我传递给图像库的配置:

    //A file is uploaded using codeigniter's upload library, then:

    $imgData = $this->upload->data();

    $config['image_library'] = 'GD';
    $config['source_image'] = $imgData['full_path'];
    $config['new_image']    = $imgData['full_path'];
    $config['create_thumb'] = false;
    $config['maintain_ratio'] = true;
    $config['width'] = $newWidth;
    $config['height'] = $newHeight;
Run Code Online (Sandbox Code Playgroud)

设置后的$ config的print_r:

Array
(
    [image_library] => GD
    [source_image] => C:/wamp/www/uploads/8ddbfb2cce91ee314e1f296355aec8c6.jpg
    [new_image] => C:/wamp/www/uploads/8ddbfb2cce91ee314e1f296355aec8c6.jpg
    [create_thumb] => 
    [maintain_ratio] => 1
    [width] => 400
    [height] => 350
)
Run Code Online (Sandbox Code Playgroud)

路径是正确的,但调整大小后图像保持不变.

做一个var_dump对$this->image_lib->display_errors()返回此:

string '' (length=0)
Run Code Online (Sandbox Code Playgroud)

如果它有任何区别,图像将通过Uploadify上传.

关于什么是错的任何想法?

php codeigniter

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

编写基于PHP的工具 - 我应该使用框架吗?

我正在制作一个非常具体的"控制面板",用于组织信息,记录统计数据,发送警报等等.

我最初的计划是使用CakePHP来实现它.我试过Cake,虽然我认为它真的很棒,但我真的很讨厌它,因为它是"自动化的".在我不知情的情况下,我不喜欢它如何做到这一切.昨天我换了CodeIgniter,因为朋友告诉我试试吧.我更喜欢CI,但是使用PHP框架感觉不对.对我来说,它感觉不够自由或足够灵活.

我的问题: 我应该继续尝试使用框架,还是应该构建一个"半框架",使某些事情变得更容易(布局,表单验证,本地化)?

我可以补充一点,我已经创建了一个安全的身份验证系统(好吧,我认为它是安全的,但这是针对不同的讨论:P)在这个网站上实现相当简单.

php codeigniter

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

在Codeigniter中使用URL地址上传图像

CodeIgniter上传库仅支持从PC上传图像文件.

我正在尝试制作一个代码,用户可以使用图像URL地址上传图像.

http://example.com/photo/jake2910.jpg

我只是将此图像地址发送到服务器并上传照片.

有没有办法做到这一点?(相信我,我已经尝试了几天不同的代码了.)

php codeigniter

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

操作数类型冲突:datetime2与int(Between)不兼容

我试图在两个日期之间获取记录,但是当我运行SQL时,我收到以下错误:

操作数类型冲突:datetime2与int不兼容

SELECT M.Id, M.MTimeInt, M.Date, CAST(D.Name AS TEXT) as Name 
FROM C 
JOIN N ON C.N_Id=N.Id 
JOIN M ON M.N_Id=N.Id 
JOIN MDish ON MDish.M_Id=M.Id 
JOIN D ON D.Id=MDish.D_Id 
WHERE C.Id=110 AND M.Date BETWEEN 2012-05-28 AND 2012-06-08
Run Code Online (Sandbox Code Playgroud)

SQL看起来是正确的,但我似乎无法弄清楚它为什么抱怨,任何想法?

谢谢

php sql sql-server codeigniter

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

无法重新分配$ this变量

我试图找出为什么我得到一个无法重新分配$ this错误消息的公共函数isUsernameAvailable($ this-> input-> post('username'))行.我查看了我的代码,找不到为什么我不能这样做的原因.该函数用于将json发送到php的post jquery函数.

public function isUsernameAvailable($username)
{
    if ($this->usersmodel->isUsernameAvailable($username))
    {
        echo '{"username":"found"}';
    }
    else
    {
        echo '{"username":"notfound"}';
    }        
}
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('#username').blur(function(){
    $.post('register/isUsernameAvailable', {"username":$(this).val()}, function(data){if(data.username == "found"){alert('username already in use');}}, 'json');
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新:

我试图找出这是否真的是PHP问题或jQuery问题.

在它发出POST请求后,它将其作为参数发送:

用户名testusername

在回复中,我得到了这个:

遇到PHP错误

严重性:警告

消息:Register :: isUsernameAvailable()缺少参数1

文件名:controllers/register.php

行号:118

遇到PHP错误

严重性:注意

消息:未定义的变量:用户名

文件名:controllers/register.php

行号:120

{ "用户名": "NOTFOUND"}

php codeigniter

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

codeigniter控制器索引函数调用需要其名称

我有一个名为Categories的控制器和一个名为index的函数,带有1个参数$ cat_id

所以它看起来像这样:

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

class categories extends CI_Controller {

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

    public function index($cat_id = null){

    }
}
Run Code Online (Sandbox Code Playgroud)

当我从浏览器中调用它时,问题就来了......我使用这个:

http://www.mysite.dev/categories/12311323
Run Code Online (Sandbox Code Playgroud)

但返回404错误页面

相反,如果我使用

http://www.mysite.dev/categories/index/12313131
Run Code Online (Sandbox Code Playgroud)

会工作得很好......

我怎样才能确保索引函数的URL中不需要索引?

php controller codeigniter function call

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

default_controller(在routes.php中)不在生产中工作

关于codeigniter routes.php:

我们在C:\ wamp\www\application\config\routes.php中有以下条目

$route['default_controller'] = 'latestC';
$route['404_override'] = 'latestC';
Run Code Online (Sandbox Code Playgroud)

和latestC是我们的默认控制器.这里default_controller不能在生产中使用.如果我们删除行$ route ['404_override'] ='latestC'; 来自routes.php,我们无法访问主页,同时点击主网址mozvo.com和它的404.基本上404_override正在为我们工作,而不是默认控制器,以便在击中mozvo.com时进入主页.请求由404_override控制器路由到主页.

但在localhost中,它完美无缺.在localhost中,如果我们删除404_controller,default_controller会处理主url(mozvo.com,这里是localhost),而其他不支持的url是404,这是正确的.但是在生产中,default_controller没有正确地进入主页(mozvo.com),所以我们被迫使用404_override将默认请求带到主页.

其他信息 - C:\ wamp\www\application\config\config.php中的条目

$config['base_url']    = 'http://mozvo.com/';
$config['index_page'] = '';
Run Code Online (Sandbox Code Playgroud)

php routing codeigniter

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

标签 统计

codeigniter ×10

php ×9

amr ×1

call ×1

controller ×1

function ×1

hmvc ×1

routing ×1

sql ×1

sql-server ×1

upload ×1

uri ×1