草庐IT

control-c

全部标签

php - Codeigniter 扩展扩展的 MY_Controller

我严格遵守how-toarticlebyPhilSturgeon,扩展基本Controller。但我仍然遇到一些错误。我的3个类(class)://application/libraries/MY_Controller.phpclassMY_ControllerextendsController{publicfunction__construct(){parent::__construct();}}//application/libraries/Public_Controller.phpclassPublic_ControllerextendsMY_Controller{publicf

php - 当 Controller 类扩展父 Controller 时,为什么我们仍然需要父构造函数?

我是CodeIgniter和OOP的初学者。我正在阅读CI教程的一页here.我发现了一个问题。看这段代码:load->model('news_model');}我认为如果我们创建一个扩展CI_Controller的类,我们假设它必须具有其父类中的所有方法和属性(尽管我们可以覆盖它们)。那么,为什么代码中会有parent::__construct();呢? 最佳答案 __construct()是一个类的构造方法。如果您从中声明一个新的对象实例,它就会运行。然而,如果一个类实现了它自己的__construct(),PHP将只运行它自己

php - MVC 和存储库模式 : Roles of Controllers, 模型和存储库?

因此,我一直在研究存储库模式的作用,作为一种将持久层与MVC框架中的模型分离的方法。在此之前,我可能会让我的UserModel直接调用事件记录方法以存储/检索域对象。下面是我对创建新User的请求中的调用堆栈的想法的草图:这是我的问题:这是存储库模式的正确实现吗?我知道Controller应该从请求中获取用户信息并将其传递到模型中。这通常是如何发生的?Controller是否应该创建一个用户对象,然后将其传递给模型?我确实不想只将一组值传递到模型中——我也不想将15个参数传递到创建用户的模型方法中。为了让这个模式真正起作用,在我看来我需要一个域对象,它只是一个没有行为的简单数据结构,然

php - 如何在 codeigniter 中将 URL 作为 Controller 方法的参数传递

我有一个CodeigniterController,它采用完整的URL作为第一个参数,但我的Controller中传递的URL只显示http:publicfunctionmydata($link){echo$link;//thenitshowonlyhttp:ratherthanthefullurlhttp://abc.com}我该如何解决这个问题? 最佳答案 如果你想将url作为参数传递,那么使用urlencode(base64_encode($str))即:$url=urlencode(base64_encode('http:/

php - Joomla - 返回 JSON 数据的 Controller 任务

我的Controller中有任务run。我希望它返回JSON数据。就目前而言,我将我的JSON数据包装在模板HTML中。我如何告诉Joomla只从Controller返回JSON数据?这是我的功能:publicfunctionrun(){JFactory::getDocument()->setMimeEncoding('application/json');JResponse::setHeader('Content-Disposition','attachment;filename="progress-report-results.json"');JRequest::setVar('t

php - 关于 mvc 的一般...... Controller 应该将数据传递给 View 还是 View 应该直接从模型中获取它?

我正在努力学习并充分理解mvc模式,同时学习php。我决定构建基本的mvc框架,以便以后在各种项目中使用。在这里阅读了很多关于mvc和模型/View/Controller之间的耦合的帖子后,我有点迷路了。目前我的理解是,在Web应用程序Controller中处理来自浏览器的请求,并在必要时调用方法模型类告诉模型改变它的状态。然后Controller实例化适当的View类,负责显示界面。这是我不明白的一点......现在Controller应该将适当的模型对象传递给View,并且View应该在需要时从模型中提取所有数据吗?或者Controller应该从模型中获取数据并将其传递给View,

php - 路由到 Laravel 5 子文件夹中的 Controller

这是我的routes.php:Route::get('/','Panel\PanelController@index');这是我的文件夹:Http/....Controllers/................Panel/....................../PanelController.php这是我的Controller:namespaceApp\Http\Controllers;classPanelControllerextendsController{/*somecodehere...*/}这是我得到的:ClassApp\Http\Controllers\Panel\

php - 如何在 codeigniter Controller 中定义 json header ?

我想在Controller中以json格式显示响应并且不想在View中移动。所以,请允许我以任何方式显示json响应。这是我要添加jsonheader的代码。$result=$this->mod_doc->get_list();echojson_encode($result); 最佳答案 试试这些。publicfunctionsignin(){$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);//addtheheaderhereheader('Content-Type:applicatio

php - 拉维尔 5.4 : Class 'App\Http\Controllers\Response' not found error

我正在按照Laracast的API教程尝试创建所有其他Controller扩展的ApiController。ApiController负责响应处理。classApiControllerextendsController{protected$statusCode;publicfunctiongetStatusCode(){return$this->statusCode;}publicfunctionsetStatusCode($statusCode){$this->statusCode=$statusCode;}publicfunctionrespondNotFound($message

php - Zend Framework 2 Doctrine 2 模块 - Controller 单元测试中没有服务定位器

这是我的情况。我正在开发ZendFramework2应用程序。我正在使用Doctrine模块与MySQL数据库进行通信。它在应用程序中运行良好,我可以从Controller内的服务定位器加载实体管理器。但是在我的Controller单元测试中,服务定位器不存在,因此所有处理数据库的测试都失败了,错误消息如下:Fatalerror:Calltoamemberfunctionget()onanon-objectin/Users/richardknop/Projects/myproject/module/Api/src/Api/Controller/UserController.phponl