我需要使用Modular Extensions从我的模块加载库
我的结构是这样的
模块/
模块/类别/库
模块/类别/控制器/
categories.php
我需要在类别控制器中加载类别库.
任何一个拐杖帮帮我?
访问该方法的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
我一直试图将.arm上传到一个内置于codeigniter的网站.我知道它不是默认的我的类型所以我添加了它:
'amr' => 'audio/amr',
Run Code Online (Sandbox Code Playgroud)
但它似乎并没有与之合作.我还将它添加到允许的类型中.是否可以支持amr,如果是的话,我可能做错了什么?
我正在尝试使用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上传.
关于什么是错的任何想法?
我正在制作一个非常具体的"控制面板",用于组织信息,记录统计数据,发送警报等等.
我最初的计划是使用CakePHP来实现它.我试过Cake,虽然我认为它真的很棒,但我真的很讨厌它,因为它是"自动化的".在我不知情的情况下,我不喜欢它如何做到这一切.昨天我换了CodeIgniter,因为朋友告诉我试试吧.我更喜欢CI,但是使用PHP框架感觉不对.对我来说,它感觉不够自由或足够灵活.
我的问题: 我应该继续尝试使用框架,还是应该构建一个"半框架",使某些事情变得更容易(布局,表单验证,本地化)?
我可以补充一点,我已经创建了一个安全的身份验证系统(好吧,我认为它是安全的,但这是针对不同的讨论:P)在这个网站上实现相当简单.
CodeIgniter上传库仅支持从PC上传图像文件.
我正在尝试制作一个代码,用户可以使用图像URL地址上传图像.
http://example.com/photo/jake2910.jpg
我只是将此图像地址发送到服务器并上传照片.
有没有办法做到这一点?(相信我,我已经尝试了几天不同的代码了.)
我试图在两个日期之间获取记录,但是当我运行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看起来是正确的,但我似乎无法弄清楚它为什么抱怨,任何想法?
谢谢
我试图找出为什么我得到一个无法重新分配$ 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"}
我有一个名为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中不需要索引?
关于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) 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