草庐IT

Level1Controller

全部标签

php - 如何在 Controller 中为单个操作禁用auth?

我需要一个控制器的一个公开可用的动作,这样用户就可以在不经过认证的情况下请求它。publicfunctionbehaviors(){return['access'=>['class'=>AccessControl::className(),'only'=>['callback'],'rules'=>[['allow'=>true,'actions'=>['callback'],],],],];}我尝试了以下选项,但仍然收到BadRequest(#400)并重定向到登录页。我该如何解决这个问题? 最佳答案 我猜你是想发一个邮件请求。只

php - 您将如何在 Zend Framework 中构造 Zend_Auth 和 Zend_Acl 以服从瘦 Controller ?

最近在ZendFramework社区中有一些关于瘦Controller的讨论/辩论。显然,ZF用户倾向于将模型视为通往数据库的网关。争论的焦点是模型应该“胖”并且做更多的工作,而Controller不应该链接方法并做很多超出将UI的含义传达给模型的工作。对于一些引用,请点击这篇文章中的链接:http://weierophinney.net/matthew/archives/200-Using-Zend_Form-in-Your-Models.html按照同样的思路,我认为让Zend_Acl和Zend_Auth控制您的Controller并把它们变成一团复杂的东西很容易。我现在正在构建一

php - 将 Controller 加载到 cakephp 中的另一个 Controller

我正在开发一个Web应用程序,使用多个页面,每个页面都有自己的Controller。现在的问题是Controller中有一些为一个页面创建的变量,而另一个页面(使用不同的Controller)需要这些变量。因此我需要将一个Controller加载到另一个Controller中。我通过添加来做到这一点App::import('Controller','sections');$sections=新的sectionsController;$sections->constructClasses();到Controller,但这似乎不起作用..也许你们有什么想法?提前致谢!

php - Zend Framework 和防止胖 Controller

避免控制脂肪所以我正在使用ZendFramework,我有一个问题涉及通过我的一个操作来防止胖Controller。基本上我正在将CSV文件规范化到我的数据库中。这意味着我必须获取提要然后使用我的模型。提要抓取只是为了展示它是如何工作的,但它现在是一个ActionHelper。我在ZendFramework中使用数据映射器模式。我讨厌我在我的Controller中这样做。所有这些setProperty()->setProperty()->setProperty()看起来都非常难看,我觉得我做错了地方?创建某种类型的服务层是否是更好的选择,我在其中传递整个$feed,然后在该类中实例化我

php - CodeIgniter 客户 Controller 类说 session 未定义

我使用的是CodeIgniter(v1.7.2),我创建了一个自定义Controller,它包含名为MY_Controller的身份验证(基于DavidWinter的博客文章)。当我加载任何使用这个基类的Controller时,我得到这个错误;*Message:Undefinedproperty:MY_Controller::$session*请注意,我正在像这样自动加载“session”(和“MY_controller”作为一个库):$autoload['libraries']=array('database','session','MY_Controller');这是MY_Cont

php - Zend 如何使用 mod_rewrite 在前端 Controller 中解析 URL?

我搞不懂ZendFramework是如何控制路由的。我实际上正在尝试创建我自己的Controller/路由类,编写了与Zend推荐的相同代码,以将.htaccess重写为位于网站根目录中的index.php:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}-s[OR]RewriteCond%{REQUEST_FILENAME}-l[OR]RewriteCond%{REQUEST_FILENAME}-dRewriteRule^.*$-[NC,L]RewriteRule^.*$index.php[NC,L]我不明白的是最后一行。它没有捕获组和$变量

php - MVC - 子文件夹 Controller

我正在考虑用PHP创建我自己的简单MVC框架。我认为提高我的PHP技能是个好主意。我有一个关于管理部分的问题,你是如何创建它的?在kohana中,Controller可以在子文件夹中:例如:/controller/admin/admin.php还有什么办法呢?只要长代码可以共享给父助手/库或父模型。 最佳答案 首先要注意的是,Kohana是一个HMVC框架。与其他人相比,它有点不同。在这种情况下,admin与其说是一个模块,不如说是一个用于Controller和其他类的命名空间(尽管kohana仍在使用类似PEAR的“命名空间”)。

php - 将数据从 View 传递到 Controller (Zend)

我基本上需要能够通过$q那是将搜索表单的变量传递给Controller​​,然后Controller调用api并执行使用$q..(它可以是ID、ISBN或书名)进行搜索。http://pastebin.com/zMZxnJ81这是我的看法http://pastebin.com/JQ3HmFA9这是我的Controller我无法将数据从View传递到Controller,我得到了if语句的“最后条件”消息。 最佳答案 表单方法属性可以设置为“get”或“post”。您设置的“请求”不是方法属性的有效值。您可以查看您的php.ini以获

php - CodeIgniter : controller within a folder, 两者同名

我无法弄清楚如何能够访问子文件夹内的Controller内的方法。我想访问employee.php方法并找到一种方法使服务器区分employee/login(作为employee/employee.php的方法)和employee/group/add(作为employee/group的方法).php).我已经尝试配置路由,但它似乎只适用于方法,也尝试了.htaccess中的重定向,但没有成功。 最佳答案 好吧,我认为在这种情况下,最好的做法是以与内部文件不同的方式命名文件夹 关于php-

php - 解析 JSON : multi-level array

我需要从json输出中获取一个项目,但是json内容并不总是一致的。例如,如果我想获取“name”的值,它将是['result']['attributes'][0]['name'];但是如果json作为第二个示例交付,它将是['result']['attributes'][1]['name'];{"result":{"attributes":[{"user":"newb","name":"mike"},{"state":"california","city":"losangeles"}]}}{"result":{"attributes":[{"state":"california","