草庐IT

Controller-FlightRecorder

全部标签

php - codeigniter 中的 Controller 性能

最大LOC(代码行)是否对Controller类响应有影响...这件事重要吗..1.a)Controller:LOC120,publicfunctionsexist3.b)Controller:LOC120,publicfunctionsexist3.c)Controller:LOC120,publicfunctionsexist3.2.)ControllerLOC720,pubicfunction10.ithandleallthethingsinthesameclass.哪个更好? 最佳答案 Codeigniter有benchma

php - Controller 的 Symfony MVC 最佳实践

在Symfony/Doctrine/PHP项目中,客户提示我们违反了软件开发的最佳实践。投诉是关于源代码分层不当,以及缺少单元测试。这是一个不到5万美元的项目。我相信客户有一位来自Java领域的专家,也许是SpringFramework,正在查看源代码。正如我们所见,我们一直在使用适当的MVC。View逻辑完全由TWIG处理。数据库完全由Doctrine处理。我们使用SymfonySecurity进行访问控制($this->get('security.context')->isGranted('ROLE_ADMIN')和$this->get('security.context')->g

php - 无法在codeigniter中调用 Controller

我在Codeigniter项目中有两个应用程序。下面是结构:/admin/index.php/application/admin/controllers/Dashboard/Product/Post/public/controllers/Home/About/Contact/system/index.php公共(public)应用可以正常运行。我可以使用此设置调用所有Controller:/*----setingin/index.php---*/$application_folder='application/public';/*----setingin/application/pub

php - 将参数传递给 Controller ​​的构造函数

我有一个Controller,它有几个方法,它们都应该共享公共(public)信息。假设我的URI格式是这样的:http://server/users/id/admin/indexhttp://server/users/id/admin/newhttp://server/users/id/admin/listhttp://server/users/id/admin/delete我需要从数据库中为id检索一些信息,并让它们可用于所有方法,而不是在每个方法中写一行来调用模型。我该怎么做? 最佳答案 classusersextendsCo

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

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

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

php - 如何在 Yii2 中将接口(interface)注入(inject) Controller 的构造函数

我想注入(inject)接口(interface)app\models\IFooprivate$foo;publicfunction__construct($id,$module,IFoo$foo,array$config=[]){parent::__construct($id,$module,$config);$this->foo=$foo;}我应该如何设置容器以正确解决实现IFoo的具体类app\models\Foo中的依赖关系? 最佳答案 尝试在入口脚本中这样调用它:\Yii::$container->set('app\mod

php - Laravel DI : call controller method without passing injected variable, 这可能吗?

classSomeControllerextendsController{publicfunctiondoALot(Request$request){$this->doOne($someOtherVariable);//Typeerror:Argument1passedtoApp\Http\Controllers\SomeController::doOne()mustbeaninstanceofIlluminate\Http\Request$this->doOne($request,$someOtherVariable);//Badpractice?...}publicfunction