PHP Classes

File: src/View.php

Recommend this page to a friend!
  Classes of Thierry Feuzeu   Jaxon for Yii   src/View.php   Download  
File: src/View.php
Role: Class source
Content type: text/plain
Description: Class source
Class: Jaxon for Yii
Yi plugin to call PHP from with AJAX
Author: By
Last change: Fixed class declaration.
Adapted to the new class hierarchy is jaxon-core.
Date: 2 years ago
Size: 1,259 bytes
 

Contents

Class file image Download
<?php

namespace Jaxon\Yii;

use
Jaxon\Utils\View\Store;
use
Jaxon\Contracts\View as ViewContract;

class
View implements ViewContract
{
    protected
$xController;

    public function
__construct()
    {
       
$this->xController = \Yii::$app->controller;
    }

   
/**
     * Add a namespace to this view renderer
     *
     * @param string $sNamespace The namespace name
     * @param string $sDirectory The namespace directory
     * @param string $sExtension The extension to append to template names
     *
     * @return void
     */
   
public function addNamespace($sNamespace, $sDirectory, $sExtension = '')
    {}

   
/**
     * Render a view
     *
     * @param Store $store A store populated with the view data
     *
     * @return string The string representation of the view
     */
   
public function render(Store $store)
    {
       
// Render the template
       
$sViewPath = $store->getViewName();
       
$firstChar = $sViewPath{0};
        if(
$firstChar != '/' && $firstChar != '@')
        {
           
$sViewPath = '//' . $sViewPath;
        }
        return
trim($this->xController->renderPartial($sViewPath, $store->getViewData(), true), " \t\n");
    }
}