我开始学习Php,我们在Server上运行了一个php项目(框架Codeigniter)。我想在本地运行它并了解更多代码如何工作。
我安装了WAMP服务器并将源代码文件复制到'www'下。我在phpmyadmin上创建了一个具有相同名称的数据库,并从.sql文件中导入了表。 我已将database.php更改为本地运行
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'report';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
然后当我放入浏览器localhost / report时, 我收到很多这样的错误
遇到PHP错误
严重性:注意
消息:未定义的变量:c
文件名:views / pool.php
行号:13
请求方法:GET
请求uri:/ report /
视图中未定义许多变量。我应该改变其他的东西,以便观点有效吗?我是Php的新手,我一直在学习很多教程,但我仍然无法使用它。
另外一个问题,我是否需要安装代码Igniter?或足够的wamp和源代码。 有什么建议吗?谢谢。
答案 0 :(得分:0)
遇到PHP错误
严重性:注意
消息:未定义的变量:c
文件名:views / pool.php
行号:13
请求方法:GET
请求uri:/ report /
此错误显示变量" c"在views / pool.php中的第13行没有定义,你还想知道什么,只需检查一下,或者你可以关闭错误报告,以隐藏项目根文件夹中index.php文件中的所有这些错误。只需改变环境常数"生产"或"测试"
答案 1 :(得分:0)
错误显然在文件views/pool.php
中,第13行。这是您应该提供的内容,以便我们检查可能出错的内容。
您正在使用CodeIgniter,一个MVC框架,错误在您的一个视图中。请记住,视图是模板。这意味着:
您必须以某种方式标记变量,以便让模板引擎知道
您希望从应用程序输出数据 - 同名适用于if
/ else
,for
等控制结构.-在CodeIgniter的情况下,它使用PHP-完成样式代码<? ?>
。
您必须告诉您的应用程序视图可以访问哪些数据。 如果您未将该数据传递给视图,即使您使用了该数据,它也将失败 正确的语法。您必须在控制器功能中执行此操作:
$mydata = ['c' => 'cool!', 'user_id' => 123, ...];
$this->load->view('pool', $mydata);
转到CodeIgniter's views documentation,您会找到详细说明。