本文整理汇总了PHP中Wire::fuel方法的典型用法代码示例。如果您正苦于以下问题:PHP Wire::fuel方法的具体用法?PHP Wire::fuel怎么用?PHP Wire::fuel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Wire
的用法示例。
在下文中一共展示了Wire::fuel方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setFuel
/**
* Add fuel to all classes descending from Wire
*
* @param string $name
* @param mixed $value
*
*/
public static function setFuel($name, $value)
{
if (is_null(self::$fuel)) {
self::$fuel = new Fuel();
}
self::$fuel->set($name, $value);
}
示例2: wire
/**
* Get or inject a ProcessWire API variable
*
* 1. As a getter (option 1):
* ==========================
* Usage: $this->wire('name'); // name is an API variable name
* If 'name' does not exist, a WireException will be thrown.
*
* 2. As a getter (option 2):
* ==========================
* Usage: $this->wire()->name; // name is an API variable name
* Null will be returned if API var does not exist (no Exception thrown).
*
* 3. As a setter:
* ===============
* $this->wire('name', $value);
* $this->wire('name', $value, true); // lock the API variable so nothing else can overwrite it
* $this->wire()->set('name', $value);
* $this->wire()->set('name', $value, true); // lock the API variable so nothing else can overwrite it
*
* @param string $name Name of API variable to retrieve, set, or omit to retrieve the master ProcessWire object
* @param null|mixed $value Value to set if using this as a setter, otherwise omit.
* @param bool $lock When using as a setter, specify true if you want to lock the value from future changes (default=false)
* @return mixed|ProcessWire
* @throws WireException
*
*
*/
public function wire($name = '', $value = null, $lock = false)
{
if (is_null(self::$fuel)) {
self::$fuel = new Fuel();
}
if (!is_null($value)) {
return self::$fuel->set($name, $value, $lock);
}
if (empty($name)) {
return self::$fuel->wire;
}
$value = self::$fuel->{$name};
//if(is_null($value)) throw new WireException("Unknown API variable: $name");
return $value;
}
示例3: wire
/**
* Get or inject a ProcessWire API variable
*
* 1. As a getter (option 1):
* ==========================
* Usage: $this->wire('name'); // name is an API variable name
* If 'name' does not exist, a WireException will be thrown.
* Specify '*' or 'all' for name to retrieve all API vars (as a Fuel object)
*
* 2. As a getter (option 2):
* ==========================
* Usage: $this->wire()->name; // name is an API variable name
* Null will be returned if API var does not exist (no Exception thrown).
*
* 3. As a setter:
* ===============
* $this->wire('name', $value);
* $this->wire('name', $value, true); // lock the API variable so nothing else can overwrite it
* $this->wire()->set('name', $value);
* $this->wire()->set('name', $value, true); // lock the API variable so nothing else can overwrite it
*
* 4. As a dependency injector (PW 3.0 only)
* =========================================
* $this->wire(new Page());
* When creating a new object, this makes it inject the current PW instance into that object.
*
* @param string|object $name Name of API variable to retrieve, set, or omit to retrieve the master ProcessWire object
* @param null|mixed $value Value to set if using this as a setter, otherwise omit.
* @param bool $lock When using as a setter, specify true if you want to lock the value from future changes (default=false)
* @return ProcessWire|Wire|Session|Page|Pages|Modules|User|Users|Roles|Permissions|Templates|Fields|Fieldtypes|Sanitizer|Config|Notices|WireDatabasePDO|WireInput|string|mixed
* @throws WireException
*
*
*/
public function wire($name = '', $value = null, $lock = false)
{
if (is_null(self::$fuel)) {
self::$fuel = new Fuel();
}
if ($value !== null) {
// setting a fuel value
return self::$fuel->set($name, $value, $lock);
}
if (empty($name)) {
// return ProcessWire instance
return self::$fuel->wire;
} else {
if ($name === '*' || $name === 'all') {
// return Fuel instance
return self::$fuel;
}
}
/* TBA PW3
if(is_object($name)) {
// injecting ProcessWire instance to object
if($name instanceof Wire) return $name->setWire($this->_wire); // inject fuel, PW 3.0
throw new WireException("Expected Wire instance");
}
*/
// get API variable
$value = self::$fuel->{$name};
return $value;
}