2017-04-04 91 views
0

我开始学习PHP,并且我们在服务器上运行了一个php项目(框架Codeigniter)。我想在本地运行它并更多地了解代码的工作原理。如何在本地主机上运行PHP项目

我安装了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; 

然后,当我把浏览器的本地主机/报告, 我收到很多错误,这样

遇到

一个PHP错误

通知

消息:未定义变量:c

文件名:观点/ pool.php

行号:13

请求方法:GET

请求URI:/报告/

的许多因素,没有在视图中定义。我是否应该改变其他东西,以便意见能够发挥作用?我是Php的新手,我一直在关注很多教程,但我仍然无法使它工作。

请问另一个问题,我是否需要安装代码Igniter呢?或足够的wamp和源代码。 有什么建议吗?谢谢。

+0

你可以显示pool.php –

+0

我会从最新版本的codeigniter开始,如果你的新https://www.codeigniter.com/ – user4419336

+0

听起来像我这样真的是旧的遗留代码,为一个更老的PHP版本或错误可视化显式关闭,而您正在运行当前的PHP版本启用错误可视化。 – arkascha

回答

0

甲PHP错误遇到

严重性:注意

消息:未定义变量:C

文件名:视图/ pool.php

行号:13

请求方法:GET

请求我们i:/ report/

这个错误显示变量“c”没有在views/pool.php的第13行上定义,你还想知道什么,只要检查一下,或者你可以关闭错误报告在项目根文件夹中的index.php文件中隐藏所有这些错误。只是改变环境常数“生产”或“测试”

+0

谢谢。请问一个问题,我是否需要安装代码Igniter?或足够的wamp和源代码 – JuniorDev

+0

没有什么可以安装在CodeIgniter中,它只是你的文件夹结构,如果你的文件夹结构像这样https://www.tutorialspoint.com/codeigniter/images/directory_structure.jpg 那么它的一切都好。我强烈建议你看看这里https://codeigniter.com/user_guide/ – TheTom

0

错误很明显在文件views/pool.php,第13行。这是你应该提供的,以便我们可以检查什么是错的。

您正在使用CodeIgniter,一个MVC框架,错误在您的某个视图中。请记住,视图是模板。这意味着:

  • 你必须以某种方式纪念你的变量,让模板引擎知道 从您的应用程序--same要输出的数据适用于控制结构像if/elsefor等。 - 对于CodeIgniter,它使用PHP风格代码<? ?>完成。

  • 您必须告诉您的应用程序视图将有权访问哪些数据。 如果您未将该数据传递给视图,即使您使用了正确的语法 ,它也会失败。你必须要做到这一点在你的控制器功能:

    $mydata = ['c' => 'cool!', 'user_id' => 123, ...]; $this->load->view('pool', $mydata);

转到CodeIgniter's views documentation,你会发现一个详细的解释。

+0

谢谢。请问一个问题,我是否需要安装代码Igniter?或足够的wamp和源代码 – JuniorDev

+0

是的,你必须安装CodeIgniter。你不是已经安装好了吗?转到用户指南(https://codeigniter.com/user_guide/installation);这很容易。 – jotaelesalinas

相关问题