1

嗨,我是 PHP 和 CodeIgniter 的新手,我遇到以下问题

我有一个控制器,我想在其中调用在另一个 .php 上定义的 PHP 函数。

这是功能:

function createNote($note_text){
     header('Content-type: image/jpeg');
     $note = "./application/controllers/notes/note.jpg";
     $rImg = ImageCreateFromJPEG($note);
     imagejpeg($rImg);

    //After this I want to use the "imagettftext" function to insert the $note_text in
    //the image   
}

这应该加载该图像并显示它(我猜)但它没有,而是显示以下内容:

在此处输入图像描述 我知道图像的路径是正确的,因为如果我更改它,ImageCreateFromJPEF 会返回一个错误,指出找不到图像......

有任何想法吗?

提前致谢!

4

2 回答 2

1

故障排除提示:

  1. 您应该检查输出以确保您没有在输出之前或之后添加任何字符。
  2. 在 imageJPEG() 之后添加“exit”以防止进一步执行(它会在某处寻找视图)。
  3. 执行 var_dump($rImg) 并查看(作为普通文件,注释掉标题行)以检查图像对象是否正确加载。正如 Umair 在评论中所说,使用绝对路径或应用程序根目录以确保您正确加载文件。
于 2012-09-05T00:07:54.183 回答
0

在 VictorKilo 回答后,我搜索了如何设置 .htaccess 文件。

这个问题对我帮助很大:How do I write a .htaccess file to make CodeIgniters URL routing work?

之前,我的 .htaccess 有“拒绝所有人”,现在看起来像这样:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|stylesheets|scripts|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

希望这对其他人有帮助。感谢您抽出宝贵时间回答 Umair Iqbal、VictorKilo 和 Robbie。

于 2012-09-05T03:39:17.957 回答