Welcome Guest, Not a member yet? Register   Sign In
undefined variable
#1

[eluser]Deathmanlp[/eluser]
Hi there Smile
Im learning PHP and CI and i'm trying to create a simple controller

The controller
Code:
<?php
class Start extends Controller
{
    var $base;
    var $css;
    function Start ()
    {
        parent ::Controller();
        $this->base = $this->config->item('base_url');
        $this->css=$this->config->item("css");
    }
    function hello($name)
    {
        $data["title"]="Title";
        $data['base'] = $this->base;
        $data["css"]=$this->css;
        $data['text'] = "Hello, $name, Welcome to $base!";        
        $this->load->view("start_view", $data);
    }
}
?>

The view

Code:
<html>
<head>

    <title>
    <?php echo "$title";?>
    </title>
<link rel="stylesheet" type="text/css" href="<?php echo"$base/$css"?>" />
</head>
<body>
<p>
    &lt;?php echo "$text"; ?&gt;
</p>
&lt;/body&gt;
&lt;/html&gt;

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: base

Filename: controllers/start.php

Line Number: 17

I can't fix this Sad
#2

[eluser]Georgi Veznev[/eluser]
Error message:
Quote:Filename: controllers/start.php Line Number: 17

Line 17
Code:
$data['text'] = "Hello, $name, Welcome to $base!";

->

Code:
$data['text'] = "Hello, $name, Welcome to $this->base!";
#3

[eluser]Deathmanlp[/eluser]
Could you explain why I have to do it this way?
P.S Благодяря,адаш Smile
#4

[eluser]Eric Barnes[/eluser]
With your code it would have to be either:
$this->base;
or $data['base'];

Which in all reality that whole line should be moved to the view:
$data['text'] = "Hello, $name, Welcome to $base!";
#5

[eluser]Deathmanlp[/eluser]
I thought something is missing in my view. Thanks Smile. Solved.




Theme © iAndrew 2016 - Forum software by © MyBB