1、方法一,application.config中配置使用
Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
return
array
(
// This should be an array of module namespaces used in the application.
'modules'
=
>
array
(
'Application'
,
)
,
// These are various options for the listeners attached to the ModuleManager
'module_listener_options'
=
>
array
(
// This should be an array of paths in which modules reside.
// If a string key is provided, the listener will consider that a module
// namespace, the value of that key the specific path to that module's
// Module class.
'module_paths'
=
>
array
(
'./module'
,
'./vendor'
,
)
,
)
,
'service_manager'
=
>
array
(
'factories'
=
>
array
(
'ZendCacheStorageFactory'
=
>
function
(
)
{
return
ZendCacheStorageFactory::
factory
(
array
(
'adapter'
=
>
array
(
'name'
=
>
'filesystem'
,
'options'
=
>
array
(
'dirLevel'
=
>
2
,
'cacheDir'
=
>
'data/cache'
,
'dirPermission'
=
>
0755
,
'filePermission'
=
>
0666
,
'namespaceSeparator'
=
>
'-db-'
)
,
)
,
'plugins'
=
>
array
(
'serializer'
)
,
)
)
;
}
)
,
'aliases'
=
>
array
(
'cache'
=
>
'ZendCacheStorageFactory'
,
)
,
)
,
)
;
|
- See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
return
array
(
// This should be an array of module namespaces used in the application.
'modules'
=
>
array
(
'Application'
,
)
,
// These are various options for the listeners attached to the ModuleManager
'module_listener_options'
=
>
array
(
// This should be an array of paths in which modules reside.
// If a string key is provided, the listener will consider that a module
// namespace, the value of that key the specific path to that module's
// Module class.
'module_paths'
=
>
array
(
'./module'
,
'./vendor'
,
)
,
)
,
'service_manager'
=
>
array
(
'factories'
=
>
array
(
'ZendCacheStorageFactory'
=
>
function
(
)
{
return
ZendCacheStorageFactory::
factory
(
array
(
'adapter'
=
>
array
(
'name'
=
>
'filesystem'
,
'options'
=
>
array
(
'dirLevel'
=
>
2
,
'cacheDir'
=
>
'data/cache'
,
'dirPermission'
=
>
0755
,
'filePermission'
=
>
0666
,
'namespaceSeparator'
=
>
'-db-'
)
,
)
,
'plugins'
=
>
array
(
'serializer'
)
,
)
)
;
}
)
,
'aliases'
=
>
array
(
'cache'
=
>
'ZendCacheStorageFactory'
,
)
,
)
,
)
;
|
- See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
return
array
(
// This should be an array of module namespaces used in the application.
'modules'
=
>
array
(
'Application'
,
)
,
// These are various options for the listeners attached to the ModuleManager
'module_listener_options'
=
>
array
(
// This should be an array of paths in which modules reside.
// If a string key is provided, the listener will consider that a module
// namespace, the value of that key the specific path to that module's
// Module class.
'module_paths'
=
>
array
(
'./module'
,
'./vendor'
,
)
,
)
,
'service_manager'
=
>
array
(
'factories'
=
>
array
(
'ZendCacheStorageFactory'
=
>
function
(
)
{
return
ZendCacheStorageFactory::
factory
(
array
(
'adapter'
=
>
array
(
'name'
=
>
'filesystem'
,
'options'
=
>
array
(
'dirLevel'
=
>
2
,
'cacheDir'
=
>
'data/cache'
,
'dirPermission'
=
>
0755
,
'filePermission'
=
>
0666
,
'namespaceSeparator'
=
>
'-db-'
)
,
)
,
'plugins'
=
>
array
(
'serializer'
)
,
)
)
;
}
)
,
'aliases'
=
>
array
(
'cache'
=
>
'ZendCacheStorageFactory'
,
)
,
)
,
)
;
|
- See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
return
array
(
// This should be an array of module namespaces used in the application.
'modules'
=
>
array
(
'Application'
,
)
,
// These are various options for the listeners attached to the ModuleManager
'module_listener_options'
=
>
array
(
// This should be an array of paths in which modules reside.
// If a string key is provided, the listener will consider that a module
// namespace, the value of that key the specific path to that module's
// Module class.
'module_paths'
=
>
array
(
'./module'
,
'./vendor'
,
)
,
)
,
'service_manager'
=
>
array
(
'factories'
=
>
array
(
'ZendCacheStorageFactory'
=
>
function
(
)
{
return
ZendCacheStorageFactory::
factory
(
array
(
'adapter'
=
>
array
(
'name'
=
>
'filesystem'
,
'options'
=
>
array
(
'dirLevel'
=
>
2
,
'cacheDir'
=
>
'data/cache'
,
'dirPermission'
=
>
0755
,
'filePermission'
=
>
0666
,
'namespaceSeparator'
=
>
'-db-'
)
,
)
,
'plugins'
=
>
array
(
'serializer'
)
,
)
)
;
}
)
,
'aliases'
=
>
array
(
'cache'
=
>
'ZendCacheStorageFactory'
,
)
,
)
,
)
;
|
- See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
return
array
(
// This should be an array of module namespaces used in the application.
'modules'
=
>
array
(
'Application'
,
)
,
// These are various options for the listeners attached to the ModuleManager
'module_listener_options'
=
>
array
(
// This should be an array of paths in which modules reside.
// If a string key is provided, the listener will consider that a module
// namespace, the value of that key the specific path to that module's
// Module class.
'module_paths'
=
>
array
(
'./module'
,
'./vendor'
,
)
,
)
,
'service_manager'
=
>
array
(
'factories'
=
>
array
(
'ZendCacheStorageFactory'
=
>
function
(
)
{
return
ZendCacheStorageFactory::
factory
(
array
(
'adapter'
=
>
array
(
'name'
=
>
'filesystem'
,
'options'
=
>
array
(
'dirLevel'
=
>
2
,
'cacheDir'
=
>
'data/cache'
,
'dirPermission'
=
>
0755
,
'filePermission'
=
>
0666
,
'namespaceSeparator'
=
>
'-db-'
)
,
)
,
'plugins'
=
>
array
(
'serializer'
)
,
)
)
;
}
)
,
'aliases'
=
>
array
(
'cache'
=
>
'ZendCacheStorageFactory'
,
)
,
)
,
)
;
|
- See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
1. Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs. - See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
1. Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs. - See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
1. Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs. - See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
1. Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs. - See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
1. Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs. - See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
1. Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs. - See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs. - See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs. - See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs. - See more at: https://arjunphp.com/zend-framework-2-cache-example/#sthash.ZfoAJcT2.dpuf
(1)Go to config/application.config.php then add the service_manager array item as show below Change the settings of Cache adapter as your needs
return array(
// This should be an array of module namespaces used in the application.
'modules' => array(
'Application',
),
// These are various options for the listeners attached to the ModuleManager
'module_listener_options' => array(
// This should be an array of paths in which modules reside.
// If a string key is provided, the listener will consider that a module
// namespace, the value of that key the specific path to that module's
// Module class.
'module_paths' => array(
'./module',
'./vendor',
),
),
'service_manager' => array(
'factories' => array(
'ZendCacheStorageFactory' => function() {
return ZendCacheStorageFactory::factory(
array(
'adapter' => array(
'name' => 'filesystem',
'options' => array(
'dirLevel' => 2,
'cacheDir' => 'data/cache',
'dirPermission' => 0755,
'filePermission' => 0666,
'namespaceSeparator' => '-db-'
),
),
'plugins' => array('serializer'),
)
);
}
),
'aliases' => array(
'cache' => 'ZendCacheStorageFactory',
),
),
);
(2)
How to use Here is the simple example method, Just grab the concept from the blow controller method. Read the comment for better understanding. - See more at:
<?php
namespace ApplicationController;
use ZendMvcControllerAbstractActionController;
use ZendViewModelViewModel;
use ZendServiceManagerServiceLocatorInterface;
use ZendEventManagerEventManagerAware;
class IndexController extends AbstractActionController
{
public function indexAction()
{
// get cache service
$cache = $this->getServiceLocator()->get('cache');
// set unique Cache key
$key = 'unique-cache-key';
// get the Cache data
$result = $cache->getItem($key, $success);
if (!$success) {
// if not set the data for next request
$result = 'arjun';
$cache->setItem($key, $result);
}
// result
echo $result;
return new ViewModel();
}
}