呈现空白页 - 代码点火器应用程序


blank pages rendered - codeigniter application

我刚刚将我的代码点火器应用程序从一台机器移动到另一台机器。我收到上述错误消息。

这是我到目前为止检查的内容:

配置.php代码点火器具有以下内容:

 $config[‘base_url’] = ‘http://myserver/myapp/’;

当我导航到

     http://myserver/myapp/index.php 

我没有收到任何错误消息,也没有显示/渲染任何内容。 我做了一个视图源,页面上没有html。(顺便说一句。 我在路由中指定"欢迎"作为我的默认控制器)。 当我导航到:

     http://myserver/myapp/index.php/welcome

这是相同的结果。

我检查了我的 apache2 访问日志,这是它包含的内容:

   127.0.0.1 - - [14/Aug/2012:13:27:37 -0400] "GET /myapp/index.php/welcome HTTP/1.1" 200 293 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1"

127.0.0.1 - - [14/Aug/2012:13:27:48 -0400] "GET/myapp/index.php/switch HTTP/1.1" 200 293 "-" "Mozilla/5.0 (X11;乌班图;Linux i686;rv:14.0) 壁虎/20100101火狐/14.0.1"

不应该有

     “GET http://myserver/myapp/index.php/welcome” 

而不仅仅是

     “myapp/welcome”?

我也尝试查找 Apache 错误消息 #293,但我没有遇到任何有助于故障排除的东西。

问题是其他应用程序工作。 所以我可以做

     “http://myserver/phpmyadmin” 

它有效。此外,我在我的"myapp"文件夹中创建了一个测试.php页面,它也可以工作。

据我所知,我没有使用 .htaccess。 我的配置中为代码点火器设置了以下变量.php:

       $config[‘index_page’] = ‘index.php’;
       $config[‘uri_protocol’] = ‘AUTO’;

错误日志记录在 php.ini 文件和代码点火器配置文件中都打开。

你有"白屏死机"。 逆向工作 - 安装一个"干净"版本的Codeigniter,看看它是否有效 - 然后从那里慢慢向前移动。

然后,您要做的是"缓慢"地转换您的网站。 即从您的站点配置开始 - 将其移动到"新"站点。 然后更改您的主控制器,然后更改您的数据库等 - 直到错误出现。

可能是因为您使用的是卷曲引号而不是常规引号?

$config[‘base_url’] = ‘http://myserver/myapp/’;

不同于

$config['base_url'] = 'http://myserver/myapp/';

问题是自动加载.php包含帮助程序类"url"。在新计算机上,未设置此项。目前还不清楚为什么这个文件是唯一一个没有复制的文件。或正确覆盖。 无论如何,CI在我的页面上正在消亡,因为我调用了base_url()。 目前还不清楚为什么没有显示错误消息。目前,该应用程序已备份并运行。 我仍在尝试弄清楚为什么不显示PHP错误,但是在回发之前,我会先检查所有内容。

谢谢大家。

我在移动服务器时遇到了一个问题,其中 php 中没有启用 php 短标签<?= ?>.ini这意味着我得到了一个空白页面,这在 html 源代码中(由 layout->render_page 输出):

<?= $header; ?>
<?= $contents; ?>
<?= $footer; ?>

在 php 中启用它们.ini short_open_tag = On解决了我的问题。