本文整理汇总了C++中zephir_update_property_this函数的典型用法代码示例。如果您正苦于以下问题:C++ zephir_update_property_this函数的具体用法?C++ zephir_update_property_this怎么用?C++ zephir_update_property_this使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了zephir_update_property_this函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PHP_METHOD
/**
* Sets a prefix for all routes added to the collection
*/
PHP_METHOD(Phalcon_Mvc_Micro_Collection, setPrefix) {
zval *prefix_param = NULL;
zval *prefix = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &prefix_param);
if (UNEXPECTED(Z_TYPE_P(prefix_param) != IS_STRING && Z_TYPE_P(prefix_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'prefix' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (EXPECTED(Z_TYPE_P(prefix_param) == IS_STRING)) {
zephir_get_strval(prefix, prefix_param);
} else {
ZEPHIR_INIT_VAR(prefix);
ZVAL_EMPTY_STRING(prefix);
}
zephir_update_property_this(getThis(), SL("_prefix"), prefix TSRMLS_CC);
RETURN_THIS();
}
示例2: PHP_METHOD
/**
* Sets a hostname restriction to the route
*
*<code>
* $route->setHostname('localhost');
*</code>
*/
PHP_METHOD(Phalcon_Mvc_Router_Route, setHostname) {
zval *hostname_param = NULL;
zval *hostname = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &hostname_param);
if (unlikely(Z_TYPE_P(hostname_param) != IS_STRING && Z_TYPE_P(hostname_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'hostname' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (likely(Z_TYPE_P(hostname_param) == IS_STRING)) {
zephir_get_strval(hostname, hostname_param);
} else {
ZEPHIR_INIT_VAR(hostname);
ZVAL_EMPTY_STRING(hostname);
}
zephir_update_property_this(this_ptr, SL("_hostname"), hostname TSRMLS_CC);
RETURN_THIS();
}
示例3: PHP_METHOD
/**
* Phalcon\Validation\Validator constructor
*/
PHP_METHOD(Phalcon_Validation_Validator, __construct) {
zend_bool _0;
zval *options = NULL;
zephir_fetch_params(0, 0, 1, &options);
if (!options) {
options = ZEPHIR_GLOBAL(global_null);
}
_0 = Z_TYPE_P(options) != IS_ARRAY;
if (_0) {
_0 = Z_TYPE_P(options) != IS_NULL;
}
if (_0) {
ZEPHIR_THROW_EXCEPTION_DEBUG_STRW(phalcon_validation_exception_ce, "Options must be an array", "phalcon/validation/validator.zep", 39);
return;
} else {
zephir_update_property_this(this_ptr, SL("_options"), options TSRMLS_CC);
}
}
示例4: PHP_METHOD
/**
* Externally sets the view content
*
*<code>
* $this->view->setContent("<h1>hello</h1>");
*</code>
*/
PHP_METHOD(Phalcon_Mvc_View_Simple, setContent) {
zval *content_param = NULL;
zval *content = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &content_param);
if (unlikely(Z_TYPE_P(content_param) != IS_STRING && Z_TYPE_P(content_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'content' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (likely(Z_TYPE_P(content_param) == IS_STRING)) {
zephir_get_strval(content, content_param);
} else {
ZEPHIR_INIT_VAR(content);
ZVAL_EMPTY_STRING(content);
}
zephir_update_property_this(this_ptr, SL("_content"), content TSRMLS_CC);
RETURN_THIS();
}
示例5: PHP_METHOD
/**
* Phalcon\Mvc\Micro\LazyLoader constructor
*/
PHP_METHOD(Phalcon_Mvc_Micro_LazyLoader, __construct) {
zval *definition_param = NULL;
zval *definition = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &definition_param);
if (UNEXPECTED(Z_TYPE_P(definition_param) != IS_STRING && Z_TYPE_P(definition_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'definition' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (EXPECTED(Z_TYPE_P(definition_param) == IS_STRING)) {
zephir_get_strval(definition, definition_param);
} else {
ZEPHIR_INIT_VAR(definition);
ZVAL_EMPTY_STRING(definition);
}
zephir_update_property_this(this_ptr, SL("_definition"), definition TSRMLS_CC);
ZEPHIR_MM_RESTORE();
}
示例6: PHP_METHOD
/**
* Sets the form's action
*/
PHP_METHOD(Phalcon_Forms_Form, setAction) {
zval *action_param = NULL;
zval *action = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &action_param);
if (UNEXPECTED(Z_TYPE_P(action_param) != IS_STRING && Z_TYPE_P(action_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'action' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (EXPECTED(Z_TYPE_P(action_param) == IS_STRING)) {
zephir_get_strval(action, action_param);
} else {
ZEPHIR_INIT_VAR(action);
ZVAL_EMPTY_STRING(action);
}
zephir_update_property_this(this_ptr, SL("_action"), action TSRMLS_CC);
RETURN_THIS();
}
示例7: PHP_METHOD
/**
* Sets a base path for all the generated paths
*
*<code>
* $url->setBasePath("/var/www/htdocs/");
*</code>
*/
PHP_METHOD(Phalcon_Mvc_Url, setBasePath) {
zval *basePath_param = NULL;
zval *basePath = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &basePath_param);
if (UNEXPECTED(Z_TYPE_P(basePath_param) != IS_STRING && Z_TYPE_P(basePath_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'basePath' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (EXPECTED(Z_TYPE_P(basePath_param) == IS_STRING)) {
zephir_get_strval(basePath, basePath_param);
} else {
ZEPHIR_INIT_VAR(basePath);
ZVAL_EMPTY_STRING(basePath);
}
zephir_update_property_this(getThis(), SL("_basePath"), basePath TSRMLS_CC);
RETURN_THIS();
}
示例8: PHP_METHOD
/**
* Sets a target uri for the generated HTML
*/
PHP_METHOD(Phalcon_Assets_Collection, setTargetUri) {
zval *targetUri_param = NULL;
zval *targetUri = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &targetUri_param);
if (unlikely(Z_TYPE_P(targetUri_param) != IS_STRING && Z_TYPE_P(targetUri_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'targetUri' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (likely(Z_TYPE_P(targetUri_param) == IS_STRING)) {
zephir_get_strval(targetUri, targetUri_param);
} else {
ZEPHIR_INIT_VAR(targetUri);
ZVAL_EMPTY_STRING(targetUri);
}
zephir_update_property_this(this_ptr, SL("_targetUri"), targetUri TSRMLS_CC);
RETURN_THIS();
}
示例9: PHP_METHOD
/**
* Sets views directory. Depending of your platform, always add a trailing slash or backslash
*/
PHP_METHOD(Phalcon_Mvc_View_Simple, setViewsDir) {
zval *viewsDir_param = NULL;
zval *viewsDir = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &viewsDir_param);
if (UNEXPECTED(Z_TYPE_P(viewsDir_param) != IS_STRING && Z_TYPE_P(viewsDir_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewsDir' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (EXPECTED(Z_TYPE_P(viewsDir_param) == IS_STRING)) {
zephir_get_strval(viewsDir, viewsDir_param);
} else {
ZEPHIR_INIT_VAR(viewsDir);
ZVAL_EMPTY_STRING(viewsDir);
}
zephir_update_property_this(getThis(), SL("_viewsDir"), viewsDir TSRMLS_CC);
ZEPHIR_MM_RESTORE();
}
示例10: PHP_METHOD
/**
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing "\\"
* @param array|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*/
PHP_METHOD(Xpl_ClassLoader, setPsr4) {
zval *prefix, *paths = NULL, *_0$$4, _1$$4, _2$$4, *_3$$4;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 2, 0, &prefix, &paths);
ZEPHIR_SEPARATE_PARAM(paths);
if (Z_TYPE_P(paths) == IS_STRING) {
ZEPHIR_INIT_NVAR(paths);
zephir_create_array(paths, 1, 0 TSRMLS_CC);
zephir_array_fast_append(paths, paths);
}
if (Z_TYPE_P(prefix) == IS_STRING) {
if (!(zephir_end_with_str(prefix, SL("\\")))) {
ZEPHIR_THROW_EXCEPTION_DEBUG_STR(spl_ce_InvalidArgumentException, "A non-empty PSR-4 prefix must end with a namespace separator.", "xpl/classloader.zep", 366);
return;
}
ZEPHIR_INIT_VAR(_0$$4);
ZVAL_LONG(_0$$4, zephir_fast_strlen_ev(prefix));
ZEPHIR_SINIT_VAR(_1$$4);
ZVAL_LONG(&_1$$4, 0);
ZEPHIR_SINIT_VAR(_2$$4);
ZVAL_LONG(&_2$$4, 1);
ZEPHIR_INIT_VAR(_3$$4);
zephir_substr(_3$$4, prefix, 0 , 1 , 0);
zephir_update_property_array_multi(this_ptr, SL("prefixLengthsPsr4"), &_0$$4 TSRMLS_CC, SL("zz"), 2, _3$$4, prefix);
zephir_update_property_array(this_ptr, SL("prefixDirsPsr4"), prefix, paths TSRMLS_CC);
} else {
zephir_update_property_this(this_ptr, SL("fallbackDirsPsr4"), paths TSRMLS_CC);
}
ZEPHIR_MM_RESTORE();
}
示例11: PHP_METHOD
/**
* Sets the default controller name
*/
PHP_METHOD(Phalcon_Mvc_Dispatcher, setDefaultController) {
zval *controllerName_param = NULL;
zval *controllerName = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &controllerName_param);
if (UNEXPECTED(Z_TYPE_P(controllerName_param) != IS_STRING && Z_TYPE_P(controllerName_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'controllerName' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (EXPECTED(Z_TYPE_P(controllerName_param) == IS_STRING)) {
zephir_get_strval(controllerName, controllerName_param);
} else {
ZEPHIR_INIT_VAR(controllerName);
ZVAL_EMPTY_STRING(controllerName);
}
zephir_update_property_this(getThis(), SL("_defaultHandler"), controllerName TSRMLS_CC);
ZEPHIR_MM_RESTORE();
}
示例12: PHP_METHOD
/**
* Sets the route's name
*
*<code>
* $router->add(
* "/about",
* [
* "controller" => "about",
* ]
* )->setName("about");
*</code>
*/
PHP_METHOD(Phalcon_Cli_Router_Route, setName) {
zval *name_param = NULL;
zval *name = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &name_param);
if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
zephir_get_strval(name, name_param);
} else {
ZEPHIR_INIT_VAR(name);
ZVAL_EMPTY_STRING(name);
}
zephir_update_property_this(this_ptr, SL("_name"), name TSRMLS_CC);
RETURN_THIS();
}
示例13: PHP_METHOD
/**
* Sets verbose message
*/
PHP_METHOD(Phalcon_Mvc_Model_Message, setMessage) {
zval *message_param = NULL;
zval *message = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &message_param);
if (UNEXPECTED(Z_TYPE_P(message_param) != IS_STRING && Z_TYPE_P(message_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'message' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (EXPECTED(Z_TYPE_P(message_param) == IS_STRING)) {
zephir_get_strval(message, message_param);
} else {
ZEPHIR_INIT_VAR(message);
ZVAL_EMPTY_STRING(message);
}
zephir_update_property_this(this_ptr, SL("_message"), message TSRMLS_CC);
RETURN_THIS();
}
示例14: PHP_METHOD
/**
* Change the base URI for static resources
*/
PHP_METHOD(Phalcon_Debug, setUri) {
zval *uri_param = NULL;
zval *uri = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &uri_param);
if (UNEXPECTED(Z_TYPE_P(uri_param) != IS_STRING && Z_TYPE_P(uri_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'uri' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (EXPECTED(Z_TYPE_P(uri_param) == IS_STRING)) {
zephir_get_strval(uri, uri_param);
} else {
ZEPHIR_INIT_VAR(uri);
ZVAL_EMPTY_STRING(uri);
}
zephir_update_property_this(this_ptr, SL("_uri"), uri TSRMLS_CC);
RETURN_THIS();
}
示例15: PHP_METHOD
/**
* Sets the encryption key
*/
PHP_METHOD(Phalcon_Crypt, setKey) {
zval *key_param = NULL;
zval *key = NULL;
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &key_param);
if (unlikely(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be a string") TSRMLS_CC);
RETURN_MM_NULL();
}
if (likely(Z_TYPE_P(key_param) == IS_STRING)) {
zephir_get_strval(key, key_param);
} else {
ZEPHIR_INIT_VAR(key);
ZVAL_EMPTY_STRING(key);
}
zephir_update_property_this(this_ptr, SL("_key"), key TSRMLS_CC);
RETURN_THIS();
}