dongxun7962 2015-08-03 21:01
浏览 12

在Application子类中获取url操作

This function is in Application class > mvc > php

private function splitUrl()
{
    if (isset($_GET['url'])) {

        // split URL
        $url = trim($_GET['url'], '/');
        $url = filter_var($url, FILTER_SANITIZE_URL);
        $url = explode('/', $url);
        $this->url_controller = isset($url[0]) ? $url[0] : null;
        $this->url_action = isset($url[1]) ? $url[1] : null;
        unset($url[0], $url[1]);
        $this->url_params = array_values($url);
    }
}

New edit

I have this class

class Page extends Controller
{
    public function __construct(){

            //echo parent::splitUrl()->this->url_action;

         echo parent::$this->url_action;

    }
    public function index()
    {   
   // removed lins
    }
}

How to get $this->url_action in extends functions ?

  • 写回答

1条回答 默认 最新

  • doubianyan9749 2015-08-03 21:30
    关注

    The field url_action should be protected (or public, but that's not recommend). So you can use this in child classes.

    See below such as pseudoniem code:

    In your parent:

    class Foo
    {
       protected $url_action = 'something'; // or set it via setter
    }
    

    The child class:

    class FooChild extends Foo // Now, child can access protected (and public) fields of its parent!
    {
       public function getFromParent()
       {
           return $this->url_action; // or what you want
       }
    
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计