duanfanta6741 2016-11-16 04:53
浏览 37
已采纳

PHP调用两个函数,但保存第一个变量?

i am trying to set a title with the function below and then call another function so i can render the view but after I cannot see the title. here is my code:

snippet from another file:

$indexPage = new View();
$indexPage->setPageTitle('This is the title');
$indexPage->render('index');

This is my view class:

class View {

    private $title;

    public function render($file) {
        require '/view/header.php';
        require '/view/'.$file.'.php';
        require '/view/footer.php';
    }

    public function setPageTitle($title) {
        $this->title = $title;
    }

}

then I would access it on my page:

index.php:

<?php echo $this->title ?>

but it does not show.

  • 写回答

2条回答 默认 最新

  • doulupian8725 2016-11-16 05:01
    关注

    Yes it will not show. If you created View object in index.php as mentioned in code snipet then you call <?php echo $indexPage->title ?> Otherwise when you rendered view template you have to pass data like most MVC does.

    Note: make title variable public if you want to access it directly otherwise write another public function and return the private member.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c