小编Jef*_*eff的帖子

Codeigniter和多重继承?

想知道这是否可能或PHP的限制,谷歌搜索似乎是这种情况,但也许我错过了一个聪明的解决方案.

希望这是有道理的.现在我有两个部分到我的网站,一个管理员和客户端.我已经能够将它分成两个从基础MY_Controller类继承的控制器(管理员和客户端),但我遇到的问题是实现我的身份验证控制器.

客户端/管理员登录之间有很多共享代码,现在我要么必须为扩展基础的每个管理员和客户端创建一个auth控制器(这意味着重复代码很多),或者只是扩展MY_Controller类和使用每个函数中的if/thens,然后变得有点混乱(并绕过管理员/客户端父类,这违背了拥有它们的目的......).

我想知道是否有办法让Auth控制器处于"中立"(?)并且能够从管理员/客户端控制器继承,所以如果X是基本控制器,并且Y是Auth ......

X -> Admin Controller -> Y
X -> Client Controller -> Y
Run Code Online (Sandbox Code Playgroud)

我正在使用一个身份验证库来封装一些较低级别的函数,而不是坚持布局逻辑和类似的东西.如果这是一个愚蠢的问题,请原谅我.谢谢!

php oop inheritance codeigniter

5
推荐指数
1
解决办法
2019
查看次数

PHP找不到保存处理程序memcache

我在这个问题上绞尽脑汁(它应该是直截了当的),但似乎无法找到解决方案,所以希望你们中的一个可以帮助我.我正在尝试使用php的memcache扩展来存储会话.

我正在运行MAMP并正确安装了扩展程序(我认为...当我执行phpinfo时会显示它),正在运行守护程序并可以通过php连接到它,使用类似这样的东西:

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
Run Code Online (Sandbox Code Playgroud)

所以我知道php可以与守护进程通信.问题是当我在php.ini中启用memcache会话存储并尝试执行session_start()时,它给出了一个错误,它"无法找到存储处理程序内存缓存".这是我的php.ini中的内容:

session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激=(

一些额外的信息:

使用此处的说明安装:

http://lullabot.com/articles/setup-memcached-mamp-sandbox-environment

在OSX 1.6.4上,我将.so文件放在正确的目录中

php apache memcached

3
推荐指数
3
解决办法
3万
查看次数

标签 统计

php ×2

apache ×1

codeigniter ×1

inheritance ×1

memcached ×1

oop ×1