本文整理汇总了C++中phalcon_update_property_bool函数的典型用法代码示例。如果您正苦于以下问题:C++ phalcon_update_property_bool函数的具体用法?C++ phalcon_update_property_bool怎么用?C++ phalcon_update_property_bool使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了phalcon_update_property_bool函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PHP_METHOD
/**
* Cache the actual view render to certain level
*
*<code>
* $this->view->cache(array('key' => 'my-key', 'lifetime' => 86400));
*</code>
*
* @param boolean|array $options
* @return Phalcon\Mvc\View\Simple
*/
PHP_METHOD(Phalcon_Mvc_View_Simple, cache){
zval *options = NULL;
PHALCON_MM_GROW();
phalcon_fetch_params(1, 0, 1, &options);
if (!options) {
PHALCON_INIT_VAR(options);
ZVAL_BOOL(options, 1);
}
if (Z_TYPE_P(options) == IS_ARRAY) {
phalcon_update_property_bool(this_ptr, SL("_cache"), 1 TSRMLS_CC);
phalcon_update_property_this(this_ptr, SL("_cacheOptions"), options TSRMLS_CC);
} else {
if (zend_is_true(options)) {
phalcon_update_property_bool(this_ptr, SL("_cache"), 1 TSRMLS_CC);
} else {
phalcon_update_property_bool(this_ptr, SL("_cache"), 0 TSRMLS_CC);
}
}
RETURN_THIS();
}
示例2: PHP_METHOD
/**
* Resolves a service, the resolved service is stored in the DI, subsequent requests for this service will return the same instance
*
* @param string $name
* @param array $parameters
* @return mixed
*/
PHP_METHOD(Phalcon_DI, getShared){
zval *name, *parameters = NULL, *noerror = NULL, instance = {};
phalcon_fetch_params(0, 1, 2, &name, ¶meters, &noerror);
PHALCON_ENSURE_IS_STRING(name);
if (!parameters) {
parameters = &PHALCON_GLOBAL(z_null);
}
if (!noerror) {
noerror = &PHALCON_GLOBAL(z_null);
}
if (phalcon_isset_property_array(getThis(), SL("_sharedInstances"), name)) {
phalcon_return_property_array(&instance, getThis(), SL("_sharedInstances"), name);
phalcon_update_property_bool(getThis(), SL("_freshInstance"), 0);
} else {
PHALCON_CALL_SELFW(&instance, "get", name, parameters, noerror);
if (zend_is_true(&instance)) {
phalcon_update_property_bool(getThis(), SL("_freshInstance"), 1);
phalcon_update_property_array(getThis(), SL("_sharedInstances"), name, &instance);
}
}
RETURN_CTORW(&instance);
}
示例3: PHP_METHOD
/**
* Resets the view component to its factory default values
*
*/
PHP_METHOD(Phalcon_Mvc_View, reset){
phalcon_update_property_bool(this_ptr, SL("_disabled"), 0 TSRMLS_CC);
phalcon_update_property_bool(this_ptr, SL("_engines"), 0 TSRMLS_CC);
phalcon_update_property_null(this_ptr, SL("_cache") TSRMLS_CC);
phalcon_update_property_long(this_ptr, SL("_renderLevel"), 5 TSRMLS_CC);
phalcon_update_property_long(this_ptr, SL("_cacheLevel"), 0 TSRMLS_CC);
phalcon_update_property_null(this_ptr, SL("_content") TSRMLS_CC);
}
示例4: PHP_METHOD
/**
* Returns a new Phalcon\Mvc\Model\Transaction or an already created once
* This method registers a shutdown function to rollback active connections
*
* @param boolean $autoBegin
* @return Phalcon\Mvc\Model\TransactionInterface
*/
PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, get){
zval *auto_begin = NULL, *initialized, *rollback_pendent = NULL;
PHALCON_MM_GROW();
phalcon_fetch_params(1, 0, 1, &auto_begin);
if (!auto_begin) {
PHALCON_INIT_VAR(auto_begin);
ZVAL_BOOL(auto_begin, 1);
}
PHALCON_OBS_VAR(initialized);
phalcon_read_property_this(&initialized, this_ptr, SL("_initialized"), PH_NOISY_CC);
if (zend_is_true(initialized)) {
PHALCON_OBS_VAR(rollback_pendent);
phalcon_read_property_this(&rollback_pendent, this_ptr, SL("_rollbackPendent"), PH_NOISY_CC);
if (zend_is_true(rollback_pendent)) {
PHALCON_INIT_NVAR(rollback_pendent);
array_init_size(rollback_pendent, 2);
phalcon_array_append(&rollback_pendent, this_ptr, PH_SEPARATE);
add_next_index_stringl(rollback_pendent, SL("rollbackPendent"), 1);
phalcon_call_func_p1_noret("register_shutdown_function", rollback_pendent);
}
phalcon_update_property_bool(this_ptr, SL("_initialized"), 1 TSRMLS_CC);
}
phalcon_call_method(return_value, this_ptr, "getorcreatetransaction");
RETURN_MM();
}
示例5: PHP_METHOD
/**
* Returns the annotations found in the class docblock
*
* @return Phalcon\Annotations\Collection
*/
PHP_METHOD(Phalcon_Annotations_Reflection, getClassAnnotations){
zval *annotations, *reflection_data, *reflection_class;
zval *collection;
PHALCON_MM_GROW();
PHALCON_OBS_VAR(annotations);
phalcon_read_property(&annotations, this_ptr, SL("_classAnnotations"), PH_NOISY_CC);
if (Z_TYPE_P(annotations) != IS_OBJECT) {
PHALCON_OBS_VAR(reflection_data);
phalcon_read_property(&reflection_data, this_ptr, SL("_reflectionData"), PH_NOISY_CC);
if (phalcon_array_isset_string(reflection_data, SS("class"))) {
PHALCON_OBS_VAR(reflection_class);
phalcon_array_fetch_string(&reflection_class, reflection_data, SL("class"), PH_NOISY_CC);
PHALCON_INIT_VAR(collection);
object_init_ex(collection, phalcon_annotations_collection_ce);
PHALCON_CALL_METHOD_PARAMS_1_NORETURN(collection, "__construct", reflection_class);
phalcon_update_property_zval(this_ptr, SL("_classAnnotations"), collection TSRMLS_CC);
RETURN_CTOR(collection);
}
phalcon_update_property_bool(this_ptr, SL("_classAnnotations"), 0 TSRMLS_CC);
RETURN_MM_FALSE;
}
RETURN_CCTOR(annotations);
}
示例6: PHP_METHOD
/**
* Adds a resource to the annotations handler
* A resource is a class that contains routing annotations
*
* @param string $handler
* @param string $prefix
* @return Phalcon\Mvc\Router\Annotations
*/
PHP_METHOD(Phalcon_Mvc_Router_Annotations, addResource){
zval *handler, *prefix = NULL, *scope;
PHALCON_MM_GROW();
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|z", &handler, &prefix) == FAILURE) {
RETURN_MM_NULL();
}
if (!prefix) {
PHALCON_INIT_VAR(prefix);
}
if (Z_TYPE_P(handler) != IS_STRING) {
PHALCON_THROW_EXCEPTION_STR(phalcon_mvc_router_exception_ce, "The handler must be a class name");
return;
}
PHALCON_INIT_VAR(scope);
array_init_size(scope, 2);
phalcon_array_append(&scope, prefix, PH_SEPARATE TSRMLS_CC);
phalcon_array_append(&scope, handler, PH_SEPARATE TSRMLS_CC);
phalcon_update_property_array_append(this_ptr, SL("_handlers"), scope TSRMLS_CC);
phalcon_update_property_bool(this_ptr, SL("_processed"), 0 TSRMLS_CC);
RETURN_THIS();
}
示例7: PHP_METHOD
/**
* Starts a cache. The $keyname allows to identify the created fragment
*
* @param int|string $keyName
* @param long $lifetime
* @return mixed
*/
PHP_METHOD(Phalcon_Cache_Backend, start){
zval *key_name, *lifetime = NULL, *existing_cache, *fresh = NULL;
zval *frontend;
PHALCON_MM_GROW();
phalcon_fetch_params(1, 1, 1, &key_name, &lifetime);
if (!lifetime) {
PHALCON_INIT_VAR(lifetime);
}
/**
* Get the cache content verifying if it was expired
*/
PHALCON_INIT_VAR(existing_cache);
PHALCON_CALL_METHOD_PARAMS_2(existing_cache, this_ptr, "get", key_name, lifetime);
if (Z_TYPE_P(existing_cache) == IS_NULL) {
PHALCON_INIT_VAR(fresh);
ZVAL_BOOL(fresh, 1);
PHALCON_OBS_VAR(frontend);
phalcon_read_property_this(&frontend, this_ptr, SL("_frontend"), PH_NOISY_CC);
PHALCON_CALL_METHOD_NORETURN(frontend, "start");
} else {
PHALCON_INIT_NVAR(fresh);
ZVAL_BOOL(fresh, 0);
}
phalcon_update_property_this(this_ptr, SL("_fresh"), fresh TSRMLS_CC);
phalcon_update_property_bool(this_ptr, SL("_started"), 1 TSRMLS_CC);
RETURN_CCTOR(existing_cache);
}
示例8: PHP_METHOD
/**
* Adds a resource to the annotations handler
* A resource is a class that contains routing annotations
* The class is located in a module
*
* @param string $module
* @param string $handler
* @param string $prefix
* @return Phalcon\Mvc\Router\Annotations
*/
PHP_METHOD(Phalcon_Mvc_Router_Annotations, addModuleResource){
zval *module, *handler, *prefix = NULL, *scope;
PHALCON_MM_GROW();
phalcon_fetch_params(1, 2, 1, &module, &handler, &prefix);
if (!prefix) {
PHALCON_INIT_VAR(prefix);
}
if (Z_TYPE_P(module) != IS_STRING) {
PHALCON_THROW_EXCEPTION_STR(phalcon_mvc_router_exception_ce, "The module is not a valid string");
return;
}
if (Z_TYPE_P(handler) != IS_STRING) {
PHALCON_THROW_EXCEPTION_STR(phalcon_mvc_router_exception_ce, "The handler must be a class name");
return;
}
PHALCON_INIT_VAR(scope);
array_init_size(scope, 3);
phalcon_array_append(&scope, prefix, PH_SEPARATE);
phalcon_array_append(&scope, handler, PH_SEPARATE);
phalcon_array_append(&scope, module, PH_SEPARATE);
phalcon_update_property_array_append(this_ptr, SL("_handlers"), scope TSRMLS_CC);
phalcon_update_property_bool(this_ptr, SL("_processed"), 0 TSRMLS_CC);
RETURN_THIS();
}
示例9: PHP_METHOD
/**
* Starts a transaction
*
*/
PHP_METHOD(Phalcon_Logger_Adapter_File, begin){
PHALCON_MM_GROW();
phalcon_update_property_bool(this_ptr, SL("_transaction"), 1 TSRMLS_CC);
PHALCON_MM_RESTORE();
}
示例10: PHP_METHOD
/**
* Resets the view component to its factory default values
*
*/
PHP_METHOD(Phalcon_Mvc_View, reset){
zval *znull;
PHALCON_MM_GROW();
PHALCON_INIT_VAR(znull);
phalcon_update_property_bool(this_ptr, SL("_disabled"), 0 TSRMLS_CC);
phalcon_update_property_bool(this_ptr, SL("_engines"), 0 TSRMLS_CC);
phalcon_update_property_this(this_ptr, SL("_cache"), znull TSRMLS_CC);
phalcon_update_property_long(this_ptr, SL("_renderLevel"), 5 TSRMLS_CC);
phalcon_update_property_long(this_ptr, SL("_cacheLevel"), 0 TSRMLS_CC);
phalcon_update_property_this(this_ptr, SL("_content"), znull TSRMLS_CC);
phalcon_update_property_this(this_ptr, SL("_templatesBefore"), znull TSRMLS_CC);
phalcon_update_property_this(this_ptr, SL("_templatesAfter"), znull TSRMLS_CC);
PHALCON_MM_RESTORE();
}
示例11: PHP_METHOD
/**
* Resolves a service, the resolved service is stored in the DI, subsequent requests for this service will return the same instance
*
* @param string $name
* @param array $parameters
* @return mixed
*/
PHP_METHOD(Phalcon_DI, getShared){
zval *name, *parameters = NULL, *shared_instances, *instance = NULL;
PHALCON_MM_GROW();
phalcon_fetch_params(1, 1, 1, &name, ¶meters);
if (!parameters) {
PHALCON_INIT_VAR(parameters);
}
if (Z_TYPE_P(name) != IS_STRING) {
PHALCON_THROW_EXCEPTION_STR(phalcon_di_exception_ce, "The service alias must be a string");
return;
}
/**
* This method provides a first level to shared instances allowing to use
* non-shared services as shared
*/
PHALCON_OBS_VAR(shared_instances);
phalcon_read_property_this(&shared_instances, this_ptr, SL("_sharedInstances"), PH_NOISY_CC);
if (phalcon_array_isset(shared_instances, name)) {
PHALCON_OBS_VAR(instance);
phalcon_array_fetch(&instance, shared_instances, name, PH_NOISY_CC);
phalcon_update_property_bool(this_ptr, SL("_freshInstance"), 0 TSRMLS_CC);
} else {
/**
* Resolve the instance normally
*/
PHALCON_INIT_NVAR(instance);
PHALCON_CALL_METHOD_PARAMS_2(instance, this_ptr, "get", name, parameters);
/**
* Save the instance in the first level shared
*/
phalcon_update_property_array(this_ptr, SL("_sharedInstances"), name, instance TSRMLS_CC);
phalcon_update_property_bool(this_ptr, SL("_freshInstance"), 1 TSRMLS_CC);
}
RETURN_CCTOR(instance);
}
示例12: PHP_METHOD
/**
* Commits the internal transaction
*
*/
PHP_METHOD(Phalcon_Logger_Adapter_File, commit){
zval *message = NULL;
zval *t0 = NULL, *t1 = NULL, *t2 = NULL, *t3 = NULL;
zval *r0 = NULL, *r1 = NULL, *r2 = NULL, *r3 = NULL, *r4 = NULL;
HashTable *ah0;
HashPosition hp0;
zval **hd;
PHALCON_MM_GROW();
PHALCON_ALLOC_ZVAL_MM(t0);
phalcon_read_property(&t0, this_ptr, SL("_transaction"), PH_NOISY_CC);
if (!zend_is_true(t0)) {
PHALCON_THROW_EXCEPTION_STR(phalcon_logger_exception_ce, "There is no active transaction");
return;
}
phalcon_update_property_bool(this_ptr, SL("_transaction"), 0 TSRMLS_CC);
PHALCON_ALLOC_ZVAL_MM(t1);
phalcon_read_property(&t1, this_ptr, SL("_quenue"), PH_NOISY_CC);
if (!phalcon_valid_foreach(t1 TSRMLS_CC)) {
return;
}
ah0 = Z_ARRVAL_P(t1);
zend_hash_internal_pointer_reset_ex(ah0, &hp0);
fes_654f_1:
if(zend_hash_get_current_data_ex(ah0, (void**) &hd, &hp0) != SUCCESS){
goto fee_654f_1;
}
PHALCON_INIT_VAR(message);
ZVAL_ZVAL(message, *hd, 1, 0);
PHALCON_INIT_VAR(t2);
phalcon_read_property(&t2, this_ptr, SL("_fileHandler"), PH_NOISY_CC);
PHALCON_INIT_VAR(r0);
PHALCON_CALL_METHOD(r0, message, "getmessage", PH_NO_CHECK);
PHALCON_INIT_VAR(r1);
PHALCON_CALL_METHOD(r1, message, "gettype", PH_NO_CHECK);
PHALCON_INIT_VAR(r2);
PHALCON_CALL_METHOD(r2, message, "gettime", PH_NO_CHECK);
PHALCON_INIT_VAR(r3);
PHALCON_CALL_METHOD_PARAMS_3(r3, this_ptr, "_applyformat", r0, r1, r2, PH_NO_CHECK);
PHALCON_INIT_VAR(t3);
zend_get_constant(SL("PHP_EOL"), t3 TSRMLS_CC);
PHALCON_INIT_VAR(r4);
PHALCON_CONCAT_VV(r4, r3, t3);
PHALCON_CALL_FUNC_PARAMS_2_NORETURN("fputs", t2, r4);
zend_hash_move_forward_ex(ah0, &hp0);
goto fes_654f_1;
fee_654f_1:
if(0){}
PHALCON_MM_RESTORE();
}
示例13: PHP_METHOD
/**
* Prints out HTTP response to the client
*
* @return Phalcon\Http\ResponseInterface
*/
PHP_METHOD(Phalcon_Http_Response, send){
zval *sent, *headers, *cookies, *content, *file;
PHALCON_MM_GROW();
PHALCON_OBS_VAR(sent);
phalcon_read_property_this(&sent, this_ptr, SL("_sent"), PH_NOISY_CC);
if (PHALCON_IS_FALSE(sent)) {
/**
* Send headers
*/
PHALCON_OBS_VAR(headers);
phalcon_read_property_this(&headers, this_ptr, SL("_headers"), PH_NOISY_CC);
if (Z_TYPE_P(headers) == IS_OBJECT) {
phalcon_call_method_noret(headers, "send");
}
PHALCON_OBS_VAR(cookies);
phalcon_read_property_this(&cookies, this_ptr, SL("_cookies"), PH_NOISY_CC);
if (Z_TYPE_P(cookies) == IS_OBJECT) {
phalcon_call_method_noret(cookies, "send");
}
/**
* Output the response body
*/
PHALCON_OBS_VAR(content);
phalcon_read_property_this(&content, this_ptr, SL("_content"), PH_NOISY_CC);
if (Z_STRLEN_P(content)) {
zend_print_zval(content, 0);
}
else {
PHALCON_OBS_VAR(file);
phalcon_read_property_this(&file, this_ptr, SL("_file"), PH_NOISY_CC);
if (Z_STRLEN_P(file)) {
php_stream *stream;
stream = php_stream_open_wrapper(Z_STRVAL_P(file), "rb", REPORT_ERRORS, NULL);
if (stream != NULL) {
php_stream_passthru(stream);
php_stream_close(stream);
}
}
}
phalcon_update_property_bool(this_ptr, SL("_sent"), 1 TSRMLS_CC);
RETURN_THIS();
}
PHALCON_THROW_EXCEPTION_STR(phalcon_http_response_exception_ce, "Response was already sent");
return;
}
示例14: PHP_METHOD
/**
* Sets the cookie's value
*
* @param string $value
* @return Phalcon\Http\CookieInterface
*/
PHP_METHOD(Phalcon_Http_Cookie, setValue){
zval *value;
phalcon_fetch_params(0, 1, 0, &value);
phalcon_update_property_this(getThis(), SL("_value"), value);
phalcon_update_property_bool(getThis(), SL("_readed"), 1);
RETURN_THISW();
}
示例15: PHP_METHOD
/**
* Sets the controller name to be dispatched
*
* @param string $controllerName
*/
PHP_METHOD(Phalcon_Mvc_Dispatcher, setControllerName){
zval *controller_name, *is_exact = NULL;
phalcon_fetch_params(0, 1, 1, &controller_name, &is_exact);
if (is_exact && zend_is_true(is_exact)) {
zval *name;
MAKE_STD_ZVAL(name);
PHALCON_CONCAT_SV(name, "\\", controller_name);
phalcon_update_property_this(this_ptr, SL("_handlerName"), name TSRMLS_CC);
zval_ptr_dtor(&name);
phalcon_update_property_bool(this_ptr, SL("_isExactControllerName"), 1 TSRMLS_CC);
}
else {
phalcon_update_property_this(this_ptr, SL("_handlerName"), controller_name TSRMLS_CC);
phalcon_update_property_bool(this_ptr, SL("_isExactControllerName"), 0 TSRMLS_CC);
}
}