PHP code example of jimchen / yii2-facades
1. Go to this page and download the library: Download jimchen/yii2-facades library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jimchen / yii2-facades example snippets
$random = Yii::$app->security->generateRandomString(128);
$random = Security::generateRandomString(128);
$users = Yii::$app->db->createCommand('SELECT * FROM users;')->queryAll();
$users = Db::createCommand('SELECT * FROM users;')->queryAll();
$price = Yii::$app->formatter->asCurrency(123456.78, 'USD');
$price = Formatter::asCurrency(123456.78, 'USD');
$value = YourFacadeName::getFoo()
YourFacadeName::setFoo($value)
public static function cache($key, $default, $duration = 0, $dependency = null)
$users = Cache::cache('users', function () {
return app\models\Users::findAll();
}, 3600);
public static function get($key, $default = false)
$options = Cache::get('options', function () {
return [
'option1' => false,
'option2' => true
];
});
public static function bare($statusCode = 204, array $headers = [])
public function actionCreate()
{
// ...
return Response::bare(201);
}
public static function html($data, array $headers = [])
public function actionIndex()
{
// ...
return Response::html($this->render('index'), [
'Cache-Control' => 'no-cache'
]);
}
public static function json($data, array $headers = [])
public function actionList()
{
// ...
return Response::json(Db::createCommand('SELECT * FROM users')->all());
}
public static function jsonp($data, $callback = 'callback', array $headers = [])
public function actionApi($callback)
{
// ...
return Response::jsonp([
'success' => true,
'response' => $data
], $callback);
}
public static function raw($data, array $headers = [])
public function actionCreate()
{
// ...
return Response::raw($binary, [
'Content-Type' => 'application/octet-stream'
]);
}
public static function xml($data, array $headers = [])
public function actionCreate()
{
// ...
return Response::xml([
'success' => true,
'response' => $data
]);
}
class YourFacadeName extends Facade
{
/**
* @inheritdoc
*/
public static function getFacadeComponentId()
{
return 'yourFacadeComponentName'; // Yii::$app->yourFacadeComponentName
}
}
YourFacadeName::hello('world');
Yii::$app->get('yourFacadeComponentName')->hello('world');