草庐IT

zend-controller

全部标签

php - Zend 框架 : Apache decoding encoded URL instead of passing encoded URL?

我正在使用Selenium和PHPUnit测试我的ZendFramework应用程序。我有一个测试需要打开一个包含编码URL的URL。$redirectToLocation=urlencode('/myothercontroller/action');//%2Fmyothercontroller%2Faction$this->openAndWait('/controller/action/thenRedirectTo/'.$redirectToLocation);但是当我运行测试时,浏览器尝试打开解码后的URL:/controller/action/thenRedirectTo//my

php - 为什么这个 zend 示例在我向表单添加散列时停止工作

我正在学习这个示例教程项目代码:http://akrabat.com/wp-content/uploads/zf-tutorial-layoutform.zip教程:http://akrabat.com/zend-framework/a-form-in-your-layout/项目代码按预期运行,直到我向表单添加哈希元素。我所做的就是在application/forms/Signup.php下的表单中添加此代码$hash=newZend_Form_Element_Hash('hash');$hash->setSalt('mysalt');$this->addElement($hash)

php - 在 Zend 中创建表单 View

是否有可靠的方法为Zend_Form创建自定义View?装饰器非常神秘,有时以奇特的方式使用它们非常复杂,以至于我宁愿只手写HTML。有没有办法做到这一点并且仍然使表单与Controller完全合作(例如调用$form->isValid()并期望一切都正确验证)?如果是这样,是否有任何需要注意的注意事项(例如注意验证错误显示)?理想的解决方案是创建一个表单并传递元素数组(包含必要的数据,如名称、ID、输入类型以及呈现HTML所需的所有数据)-ZendFramework允许这样做吗?[编辑]我尝试在View(一个简单的登录表单)中添加以下代码,而不是仅仅回显表单对象:form->getE

php - 如何将模型加载到 MVC 中的 Controller 中

我正在构建一个轻量级MVC,主要用于学习过程,但我希望它足够好以最终使用。下面是基本Controller外观的基本示例/演示,我们假设URI已被处理并路由到此Controller和这2个方法。1)我需要从数据库/缓存/等获取数据...在我的模型类中,我只需要有关如何将我的模型加载到下面的示例Controller中的帮助,您可以看到我在下面添加了这个$profileData=$this->model->getProfile($userId)只是编造的,不存在的,我怎么能得到这样的东西呢?或者我应该以不同的方式将模型加载到类中吗?2)许多页面都需要用户登录网站。我是否应该在Controll

Zend Server CE 5.5 中带有 sha256 的 PHP crypt() 会截断提供的盐

在从ZendServerCE5.1升级到ZendServerCE5.5的过程中,PHP也从5.3.5升级到5.3.8。在此转换之后,我正在处理的zend应用程序的登录功能突然中断。尝试调试它,它看起来像crypt()的实现没有反射(reflect)PHP手册,或者我误解了它。如果我敢猜测,是后者。我使用16个字符的长盐作为使用SHA256的更大盐的一部分,这在PHP手册中用作示例。$password=//stringenteredatlogin$salt='$5$rounds=250000$1234abcd5678defg$';在我对输入的密码进行哈希运算之后$hash=crypt($

php - 如果页面请求太快,则 Zend Session 被销毁

我的应用程序不是基于MVC模式构建的,但它部分使用了ZendFramework组件,如Config、Loader、Session、Auth、Service和XmlRpc。最近我发现,在某些情况下,如果用户浏览页面的速度太快或按F5的速度太快,他的session将被破坏并且他将被退出系统。有一个similarquestion但他的解决方案并没有帮助我解决这个问题。应用程序如何工作session配置:cookie_domain=".mydomain.com"name="myApplicationName"remember_me_seconds=864000save_path="/path/

php - 使用 .htaccess 绕过 Zend Framework 并在子目录中运行不同的框架

我正在尝试在Zend站点的子目录中运行非Zendphp应用程序。我想绕过.htaccess中子目录“/branches”中所有文件的Zend应用程序。到目前为止,我发现的解决方案都没有奏效。这是当前的.htaccess文件:RewriteEngineonRewriteBase/#WWWResolveRewriteCond%{HTTP_HOST}^domain\.com$[NC]RewriteRule^web/content/(.*)$http://www.domain.com/$1[R=301,L]#EliminateTrailingSlashRewriteRuleweb/conten

php - MVC - 用户输入验证 : controller, 模型或两者

这个问题在这里已经有了答案:validationinmvcphp(2个答案)关闭9年前。我知道这样的问题在stackoverflow上被问过很多次,但即使在阅读了这些之后,我仍然感到困惑。我想通过示例演示问题来明确应该在何处处理表单验证。假设我的网站上有一个表单,其中有一个字段供某人填写并随后提交。该模型希望Controller正确地传递这个值,以便在内部处理该值。该模型通过函数getInput接收输入,它设置了以下规则:输入必须是字符串类型。输入必须大于0且小于或等于100个字符。输入的内容必须与电子邮件地址的模式相匹配。如果这些条件中的任何一个不满足,我想我应该在getInput中

php - Laravel 5 : How can I pass a variable from a controller method to app. Blade .php?

我在布局文件app.blade.php中显示了一个变量。该变量在我的全局“ViewComposer”中定义了一个默认值。我需要从Controller方法中覆盖该值,我该怎么做? 最佳答案 这是一个棘手的问题。问题是View编写器在Controller返回View后被触发。但是,如果已设置该值,您可以在View编辑器中检查:publicfunctioncompose(View$view){if(!$view->offsetExists('foo')){$view->with('foo','default');}}当您想“覆盖”Cont

php - 对所有 Controller 使用单个 crud 模型,而不是对每个 Controller 使用单独的模型

所以我通常看到模型是数据库中表的表示,例如用户表,它是这样的:classuser_model{public$id;public$username;public$password;public$email;publicfunctionsave(){$db->query("insertinto`users`(username,email,password)values('$this->username','$this->email','$this->password')");}publicfunctiondelete(){$db->query("deletefromuserswhereid