Browse Source

Merge branch 'master' of git.yiisoft.com:yii2

tags/2.0.0-beta
Qiang Xue 12 years ago
parent
commit
0da4be08c0
  1. 14
      framework/base/ErrorHandler.php
  2. 18
      framework/base/Response.php
  3. 1
      framework/caching/DbDependency.php
  4. 2
      framework/caching/MemCache.php
  5. 2
      framework/caching/ZendDataCache.php
  6. 2
      framework/console/controllers/AppController.php
  7. 2
      framework/helpers/base/Html.php
  8. 2
      framework/helpers/base/VarDumper.php
  9. 1
      framework/validators/CaptchaValidator.php
  10. 18
      framework/widgets/ActiveForm.php

14
framework/base/ErrorHandler.php

@ -51,6 +51,7 @@ class ErrorHandler extends Component
/** /**
* Handles exception
* @param \Exception $exception * @param \Exception $exception
*/ */
public function handle($exception) public function handle($exception)
@ -64,6 +65,10 @@ class ErrorHandler extends Component
$this->renderException($exception); $this->renderException($exception);
} }
/**
* Renders exception
* @param \Exception $exception
*/
protected function renderException($exception) protected function renderException($exception)
{ {
if ($this->errorAction !== null) { if ($this->errorAction !== null) {
@ -196,6 +201,10 @@ class ErrorHandler extends Component
echo '<div class="code"><pre>' . $output . '</pre></div>'; echo '<div class="code"><pre>' . $output . '</pre></div>';
} }
/**
* Renders calls stack trace
* @param array $trace
*/
public function renderTrace($trace) public function renderTrace($trace)
{ {
$count = 0; $count = 0;
@ -233,6 +242,11 @@ class ErrorHandler extends Component
echo '</table>'; echo '</table>';
} }
/**
* Converts special characters to HTML entities
* @param string $text text to encode
* @return string
*/
public function htmlEncode($text) public function htmlEncode($text)
{ {
return htmlspecialchars($text, ENT_QUOTES, \Yii::$app->charset); return htmlspecialchars($text, ENT_QUOTES, \Yii::$app->charset);

18
framework/base/Response.php

@ -13,27 +13,45 @@ namespace yii\base;
*/ */
class Response extends Component class Response extends Component
{ {
/**
* Starts output buffering
*/
public function beginOutput() public function beginOutput()
{ {
ob_start(); ob_start();
ob_implicit_flush(false); ob_implicit_flush(false);
} }
/**
* Returns contents of the output buffer and discards it
* @return string output buffer contents
*/
public function endOutput() public function endOutput()
{ {
return ob_get_clean(); return ob_get_clean();
} }
/**
* Returns contents of the output buffer
* @return string output buffer contents
*/
public function getOutput() public function getOutput()
{ {
return ob_get_contents(); return ob_get_contents();
} }
/**
* Discards the output buffer
*/
public function cleanOutput() public function cleanOutput()
{ {
ob_clean(); ob_clean();
} }
/**
* Discards the output buffer
* @param boolean $all if true recursively discards all output buffers used
*/
public function removeOutput($all = true) public function removeOutput($all = true)
{ {
if ($all) { if ($all) {

1
framework/caching/DbDependency.php

@ -52,6 +52,7 @@ class DbDependency extends Dependency
/** /**
* Generates the data needed to determine if dependency has been changed. * Generates the data needed to determine if dependency has been changed.
* This method returns the value of the global state. * This method returns the value of the global state.
* @throws InvalidConfigException
* @return mixed the data needed to determine if dependency has been changed. * @return mixed the data needed to determine if dependency has been changed.
*/ */
protected function generateDependencyData() protected function generateDependencyData()

2
framework/caching/MemCache.php

@ -106,7 +106,7 @@ class MemCache extends Cache
/** /**
* Returns the underlying memcache (or memcached) object. * Returns the underlying memcache (or memcached) object.
* @return \Memcache|\Memcached the memcache (or memcached) object used by this cache component. * @return \Memcache|\Memcached the memcache (or memcached) object used by this cache component.
* @throws Exception if memcache or memcached extension is not loaded * @throws InvalidConfigException if memcache or memcached extension is not loaded
*/ */
public function getMemcache() public function getMemcache()
{ {

2
framework/caching/ZendDataCache.php

@ -10,7 +10,7 @@ namespace yii\caching;
/** /**
* ZendDataCache provides Zend data caching in terms of an application component. * ZendDataCache provides Zend data caching in terms of an application component.
* *
* To use this application component, the [Zend Data Cache PHP extensionn](http://www.zend.com/en/products/server/) * To use this application component, the [Zend Data Cache PHP extension](http://www.zend.com/en/products/server/)
* must be loaded. * must be loaded.
* *
* See [[Cache]] for common cache operations that ZendDataCache supports. * See [[Cache]] for common cache operations that ZendDataCache supports.

2
framework/console/controllers/AppController.php

@ -159,7 +159,7 @@ class AppController extends Controller
* @param string $pathTo path to file we want to get relative path for * @param string $pathTo path to file we want to get relative path for
* @param string $varName variable name w/o $ to replace value with relative path for * @param string $varName variable name w/o $ to replace value with relative path for
* *
* @return string target file contetns * @return string target file contents
*/ */
public function replaceRelativePath($source, $pathTo, $varName) public function replaceRelativePath($source, $pathTo, $varName)
{ {

2
framework/helpers/base/Html.php

@ -728,7 +728,7 @@ class Html
if (!isset($options['size'])) { if (!isset($options['size'])) {
$options['size'] = 4; $options['size'] = 4;
} }
if (isset($options['multiple']) && $options['multiple'] && substr($name, -2) !== '[]') { if (!empty($options['multiple']) && substr($name, -2) !== '[]') {
$name .= '[]'; $name .= '[]';
} }
$options['name'] = $name; $options['name'] = $name;

2
framework/helpers/base/VarDumper.php

@ -64,7 +64,7 @@ class VarDumper
return self::$_output; return self::$_output;
} }
/* /**
* @param mixed $var variable to be dumped * @param mixed $var variable to be dumped
* @param integer $level depth level * @param integer $level depth level
*/ */

1
framework/validators/CaptchaValidator.php

@ -68,6 +68,7 @@ class CaptchaValidator extends Validator
/** /**
* Returns the CAPTCHA action object. * Returns the CAPTCHA action object.
* @throws InvalidConfigException
* @return CaptchaAction the action object * @return CaptchaAction the action object
*/ */
public function getCaptchaAction() public function getCaptchaAction()

18
framework/widgets/ActiveForm.php

@ -39,10 +39,16 @@ class ActiveForm extends Widget
public $errorMessageClass = 'yii-error-message'; public $errorMessageClass = 'yii-error-message';
/** /**
* @var string the default CSS class that indicates an input has error. * @var string the default CSS class that indicates an input has error.
* This is
*/ */
public $errorClass = 'yii-error'; public $errorClass = 'yii-error';
/**
* @var string the default CSS class that indicates an input validated successfully.
*/
public $successClass = 'yii-success'; public $successClass = 'yii-success';
/**
* @var string the default CSS class that indicates an input is currently being validated.
*/
public $validatingClass = 'yii-validating'; public $validatingClass = 'yii-validating';
/** /**
* @var boolean whether to enable client-side data validation. Defaults to false. * @var boolean whether to enable client-side data validation. Defaults to false.
@ -64,7 +70,7 @@ class ActiveForm extends Widget
$models = array($models); $models = array($models);
} }
$showAll = isset($options['showAll']) && $options['showAll']; $showAll = !empty($options['showAll']);
$lines = array(); $lines = array();
/** @var $model Model */ /** @var $model Model */
foreach ($models as $model) { foreach ($models as $model) {
@ -127,6 +133,14 @@ class ActiveForm extends Widget
return Html::label($label, $for, $options); return Html::label($label, $for, $options);
} }
/**
* @param string $type
* @param Model $model
* @param string $attribute
* @param array $options
*
* @return string
*/
public function input($type, $model, $attribute, $options = array()) public function input($type, $model, $attribute, $options = array())
{ {
$value = $this->getAttributeValue($model, $attribute); $value = $this->getAttributeValue($model, $attribute);

Loading…
Cancel
Save